public class PDFBoxAdapter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Object,java.lang.Object> |
clonedVersion |
protected int |
currentMCID |
protected static java.util.Set<java.lang.String> |
FILTER_FILTER |
protected java.util.Map<java.lang.Object,java.lang.Object> |
objectCache |
protected org.apache.fop.pdf.PDFDocument |
pdfDoc |
protected UniqueName |
uniqueName |
Constructor and Description |
---|
PDFBoxAdapter(org.apache.fop.pdf.PDFPage targetPage,
java.util.Map<java.lang.Object,java.lang.Object> objectCachePerFile,
java.util.Map<java.lang.Integer,org.apache.fop.pdf.PDFArray> pageNumbers)
Creates a new PDFBoxAdapter.
|
PDFBoxAdapter(org.apache.fop.pdf.PDFPage targetPage,
java.util.Map<java.lang.Object,java.lang.Object> objectCachePerFile,
java.util.Map<java.lang.String,java.lang.Object> usedFields,
java.util.Map<java.lang.Integer,org.apache.fop.pdf.PDFArray> pageNumbers,
java.util.Map<java.lang.Object,java.lang.Object> objectCache) |
Modifier and Type | Method and Description |
---|---|
protected void |
cacheClonedObject(java.lang.Object base,
java.lang.Object cloned) |
protected java.lang.Object |
cloneForNewDocument(java.lang.Object base) |
protected java.lang.Object |
cloneForNewDocument(java.lang.Object base,
java.lang.Object keyBase,
java.util.Collection exclude) |
java.lang.Object |
createStreamFromPDFBoxPage(org.apache.pdfbox.pdmodel.PDDocument sourceDoc,
org.apache.pdfbox.pdmodel.PDPage sourcePage,
java.lang.String key,
java.awt.geom.AffineTransform pageAdjust,
org.apache.fop.fonts.FontInfo fontinfo,
java.awt.Rectangle destRect)
Creates a stream (from FOP's PDF library) from a PDF page parsed with PDFBox.
|
protected java.lang.Object |
getCachedClone(java.lang.Object base) |
int |
getCurrentMCID() |
org.apache.fop.pdf.PDFPage |
getTargetPage() |
void |
setCurrentMCID(int currentMCID) |
protected void |
transferDict(org.apache.pdfbox.cos.COSDictionary orgDict,
org.apache.fop.pdf.PDFStream targetDict,
java.util.Set filter) |
protected static final java.util.Set<java.lang.String> FILTER_FILTER
protected final org.apache.fop.pdf.PDFDocument pdfDoc
protected final java.util.Map<java.lang.Object,java.lang.Object> clonedVersion
protected final java.util.Map<java.lang.Object,java.lang.Object> objectCache
protected int currentMCID
protected UniqueName uniqueName
public PDFBoxAdapter(org.apache.fop.pdf.PDFPage targetPage, java.util.Map<java.lang.Object,java.lang.Object> objectCachePerFile, java.util.Map<java.lang.Integer,org.apache.fop.pdf.PDFArray> pageNumbers)
targetPage
- The target FOP PDF page objectobjectCachePerFile
- the object cache for reusing objects shared by multiple pages.pageNumbers
- references to page object numberspublic PDFBoxAdapter(org.apache.fop.pdf.PDFPage targetPage, java.util.Map<java.lang.Object,java.lang.Object> objectCachePerFile, java.util.Map<java.lang.String,java.lang.Object> usedFields, java.util.Map<java.lang.Integer,org.apache.fop.pdf.PDFArray> pageNumbers, java.util.Map<java.lang.Object,java.lang.Object> objectCache)
public org.apache.fop.pdf.PDFPage getTargetPage()
public int getCurrentMCID()
public void setCurrentMCID(int currentMCID)
protected java.lang.Object getCachedClone(java.lang.Object base) throws java.io.IOException
java.io.IOException
protected java.lang.Object cloneForNewDocument(java.lang.Object base) throws java.io.IOException
java.io.IOException
protected java.lang.Object cloneForNewDocument(java.lang.Object base, java.lang.Object keyBase, java.util.Collection exclude) throws java.io.IOException
java.io.IOException
protected void cacheClonedObject(java.lang.Object base, java.lang.Object cloned) throws java.io.IOException
java.io.IOException
protected void transferDict(org.apache.pdfbox.cos.COSDictionary orgDict, org.apache.fop.pdf.PDFStream targetDict, java.util.Set filter) throws java.io.IOException
java.io.IOException
public java.lang.Object createStreamFromPDFBoxPage(org.apache.pdfbox.pdmodel.PDDocument sourceDoc, org.apache.pdfbox.pdmodel.PDPage sourcePage, java.lang.String key, java.awt.geom.AffineTransform pageAdjust, org.apache.fop.fonts.FontInfo fontinfo, java.awt.Rectangle destRect) throws java.io.IOException
sourceDoc
- the source PDF the given sourcePage to be copied belongs tosourcePage
- the page to transform into a streamkey
- value to use as key for the streampageAdjust
- adjustment for annotationsfontinfo
- fontsdestRect
- rectanglejava.io.IOException
- if an I/O error occursCopyright 2007-2025 The Apache Software Foundation. All Rights Reserved.