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,
PDXObjectForm 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.
|
PDXObjectForm |
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.
|
PDXObjectForm |
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 PDXObjectForm importPageAsForm(PDDocument sourceDoc, int pageNumber) throws java.io.IOException
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 PDXObjectForm importPageAsForm(PDDocument sourceDoc, PDPage page) throws java.io.IOException
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, PDXObjectForm form, java.awt.geom.AffineTransform transform, java.lang.String layerName) throws java.io.IOException
PDOptionalContentProperties
.targetPage
- the target pageform
- the form to placetransform
- the transformation matrix that controls the placementlayerName
- the name for the layer/OCG to producejava.io.IOException
- if an I/O error occurs