public class LayerUtility
extends java.lang.Object
| Constructor | Description |
|---|---|
LayerUtility(PDDocument document) |
Creates a new instance.
|
| Modifier and Type | Method | Description |
|---|---|---|
PDOptionalContentGroup |
appendFormAsLayer(PDPage targetPage,
PDFormXObject form,
java.awt.geom.AffineTransform transform,
java.lang.String layerName) |
Places the given form over the existing content of the indicated page (like an overlay).
|
PDDocument |
getDocument() |
Returns the PDF document we work on.
|
PDFormXObject |
importPageAsForm(PDDocument sourceDoc,
int pageNumber) |
Imports a page from some PDF file as a Form XObject so it can be placed on another page
in the target document.
|
PDFormXObject |
importPageAsForm(PDDocument sourceDoc,
PDPage page) |
Imports a page from some PDF file as a Form XObject so it can be placed on another page
in the target document.
|
void |
wrapInSaveRestore(PDPage page) |
Some applications may not wrap their page content in a save/restore (q/Q) pair which can
lead to problems with coordinate system transformations when content is appended.
|
public LayerUtility(PDDocument document)
document - the PDF document to modifypublic PDDocument getDocument()
public void wrapInSaveRestore(PDPage page) throws java.io.IOException
page - the pagejava.io.IOException - if an I/O error occurspublic PDFormXObject importPageAsForm(PDDocument sourceDoc, int pageNumber) throws java.io.IOException
You may want to call wrapInSaveRestore(PDPage) before invoking the Form XObject to
make sure that the graphics state is reset.
sourceDoc - the source PDF document that contains the page to be copiedpageNumber - the page number of the page to be copiedjava.io.IOException - if an I/O error occurspublic PDFormXObject importPageAsForm(PDDocument sourceDoc, PDPage page) throws java.io.IOException
You may want to call wrapInSaveRestore(PDPage) before invoking the Form XObject to
make sure that the graphics state is reset.
sourceDoc - the source PDF document that contains the page to be copiedpage - the page in the source PDF document to be copiedjava.io.IOException - if an I/O error occurspublic PDOptionalContentGroup appendFormAsLayer(PDPage targetPage, PDFormXObject form, java.awt.geom.AffineTransform transform, java.lang.String layerName) throws java.io.IOException
PDOptionalContentProperties.
You may want to call wrapInSaveRestore(PDPage) before calling this method to make
sure that the graphics state is reset.
targetPage - the target pageform - the form to placetransform - the transformation matrix that controls the placement of your form. You'll
need this if your page has a crop box different than the media box, or if these have negative
coordinates, or if you want to scale or adjust your form.layerName - the name for the layer/OCG to producejava.io.IOException - if an I/O error occursCopyright © 2002–2018. All rights reserved.