public class LayerUtility extends Object
| Constructor and Description |
|---|
LayerUtility(PDDocument document)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
PDOptionalContentGroup |
appendFormAsLayer(PDPage targetPage,
PDFormXObject form,
AffineTransform transform,
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 IOException
page - the pageIOException - if an I/O error occurspublic PDFormXObject importPageAsForm(PDDocument sourceDoc, int pageNumber) throws 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 copiedIOException - if an I/O error occurspublic PDFormXObject importPageAsForm(PDDocument sourceDoc, PDPage page) throws 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 copiedIOException - if an I/O error occurspublic PDOptionalContentGroup appendFormAsLayer(PDPage targetPage, PDFormXObject form, AffineTransform transform, String layerName) throws 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 produceIOException - if an I/O error occursCopyright © 2002–2018 The Apache Software Foundation. All rights reserved.