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 static org.apache.commons.logging.Log |
log
logging instance
|
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.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 page,
java.lang.String key,
java.awt.geom.AffineTransform atdoc,
org.apache.fop.fonts.FontInfo fontinfo,
java.awt.Rectangle pos)
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 org.apache.commons.logging.Log log
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.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 page, java.lang.String key, java.awt.geom.AffineTransform atdoc, org.apache.fop.fonts.FontInfo fontinfo, java.awt.Rectangle pos) throws java.io.IOException
sourceDoc
- the source PDF the given page to be copied belongs topage
- the page to transform into a streamkey
- value to use as key for the streamatdoc
- adjustment for streamfontinfo
- fontspos
- rectanglejava.io.IOException
- if an I/O error occursCopyright 2007-2022 The Apache Software Foundation. All Rights Reserved.