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.