class PdfCopyFieldsImp extends PdfWriter
PdfWriter.PdfBody, PdfWriter.PdfTrailer
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList |
calculationOrder |
private java.util.ArrayList |
calculationOrderRefs |
(package private) boolean |
closing |
protected static java.util.HashMap |
fieldKeys |
(package private) java.util.ArrayList |
fields |
(package private) java.util.HashMap |
fieldTree |
(package private) RandomAccessFileOrArray |
file |
(package private) PdfDictionary |
form |
private static PdfName |
iTextTag |
(package private) Document |
nd |
protected java.util.List |
newBookmarks |
(package private) java.util.ArrayList |
pageDics |
(package private) java.util.ArrayList |
pageRefs |
(package private) java.util.HashMap |
pages2intrefs |
(package private) java.util.ArrayList |
readers |
(package private) java.util.HashMap |
readers2intrefs |
(package private) PdfDictionary |
resources |
private java.util.HashMap |
tabOrder |
(package private) java.util.HashMap |
visited |
protected static java.util.HashMap |
widgetKeys |
private static java.lang.Integer |
zero |
AllowAssembly, AllowCopy, AllowDegradedPrinting, AllowFillIn, AllowModifyAnnotations, AllowModifyContents, AllowPrinting, AllowScreenReaders, body, CenterWindow, colorNumber, crypto, currentPageNumber, currentPdfReaderInstance, defaultColorspace, DID_PRINT, DID_SAVE, directContent, directContentUnder, DirectionL2R, DirectionR2L, DisplayDocTitle, DOCUMENT_CLOSE, documentColors, documentExtGState, documentFonts, documentOCG, documentOCGorder, documentPatterns, documentProperties, documentShadingPatterns, documentShadings, documentSpotPatterns, FitWindow, fontNumber, formXObjects, formXObjectsCounter, fullCompression, group, HEADER, HideMenubar, HideToolbar, HideWindowUI, imageDictionary, importedPages, NO_SPACE_CHAR_RATIO, NonFullScreenPageModeUseNone, NonFullScreenPageModeUseOC, NonFullScreenPageModeUseOutlines, NonFullScreenPageModeUseThumbs, OCGRadioGroup, OCProperties, PAGE_CLOSE, PAGE_OPEN, PageLayoutOneColumn, PageLayoutSinglePage, PageLayoutTwoColumnLeft, PageLayoutTwoColumnRight, PageLayoutTwoPageLeft, PageLayoutTwoPageRight, PageModeFullScreen, PageModeUseAttachments, PageModeUseNone, PageModeUseOC, PageModeUseOutlines, PageModeUseThumbs, pageReferences, patternColorspaceCMYK, patternColorspaceGRAY, patternColorspaceRGB, patternNumber, pdf, PDFX1A2001, PDFX32002, PDFXKEY_CMYK, PDFXKEY_COLOR, PDFXKEY_FONT, PDFXKEY_GSTATE, PDFXKEY_IMAGE, PDFXKEY_LAYER, PDFXKEY_RGB, PDFXNONE, prevxref, PrintScalingNone, root, RUN_DIRECTION_DEFAULT, RUN_DIRECTION_LTR, RUN_DIRECTION_NO_BIDI, RUN_DIRECTION_RTL, runDirection, SIGNATURE_APPEND_ONLY, SIGNATURE_EXISTS, SPACE_CHAR_RATIO_DEFAULT, STRENGTH128BITS, STRENGTH40BITS, structureTreeRoot, tagged, userunit, VERSION_1_2, VERSION_1_3, VERSION_1_4, VERSION_1_5, VERSION_1_6, ViewerPreferencesMask, WILL_PRINT, WILL_SAVE, xmpMetadata
Constructor and Description |
---|
PdfCopyFieldsImp(java.io.OutputStream os) |
PdfCopyFieldsImp(java.io.OutputStream os,
char pdfVersion) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addDocument(PdfReader reader) |
(package private) void |
addDocument(PdfReader reader,
java.util.List pagesToKeep) |
(package private) void |
addPageOffsetToField(java.util.HashMap fd,
int pageOffset) |
private void |
adjustTabOrder(PdfArray annots,
PdfIndirectReference ind,
PdfNumber nn) |
protected PdfArray |
branchForm(java.util.HashMap level,
PdfIndirectReference parent,
java.lang.String fname) |
void |
close()
Signals that the
Document was closed and that no other
Elements will be added. |
protected void |
closeIt() |
protected void |
createAcroForms() |
(package private) void |
createWidgets(java.util.ArrayList list,
AcroFields.Item item) |
protected PdfDictionary |
getCatalog(PdfIndirectReference rootObj) |
private static java.lang.String |
getCOName(PdfReader reader,
PRIndirectReference ref) |
protected int |
getNewObjectNumber(PdfReader reader,
int number,
int generation) |
protected PdfIndirectReference |
getNewReference(PRIndirectReference ref) |
PdfIndirectReference |
getPageReference(int page)
Gets a reference to a page existing or not.
|
(package private) RandomAccessFileOrArray |
getReaderFile(PdfReader reader) |
protected boolean |
isPage(PRIndirectReference ref) |
protected boolean |
isVisited(PdfReader reader,
int number,
int generation) |
protected boolean |
isVisited(PRIndirectReference ref) |
(package private) void |
mergeField(java.lang.String name,
AcroFields.Item item) |
(package private) void |
mergeFields() |
(package private) void |
mergeWithMaster(java.util.HashMap fd) |
void |
openDoc() |
(package private) void |
propagate(PdfObject obj,
PdfIndirectReference refo,
boolean restricted) |
void |
setOutlines(java.util.List outlines)
Sets the bookmarks.
|
protected boolean |
setVisited(PRIndirectReference ref) |
private void |
updateCalculationOrder(PdfReader reader) |
add, add, add, addAnnotation, addAnnotation, addCalculationOrder, addDirectImageSimple, addDirectTemplateSimple, addJavaScript, addJavaScript, addJavaScript, addLocalDestinations, addOCGRadioGroup, addSharedObjectsToBody, addSimple, addSimple, addSimpleExtGState, addSimplePattern, addSimplePatternColorspace, addSimpleProperty, addSimpleShading, addSimpleShadingPattern, addToBody, addToBody, addToBody, addToBody, addToBody, addToBody, breakTableIfDoesntFit, checkPDFXConformance, createXmpMetadata, eliminateFontSubset, fitsPage, fitsPage, fitsPage, fitsPage, freeReader, getAcroForm, getBoxSize, getColorspaceName, getCurrentDocumentSize, getCurrentPage, getCurrentPageNumber, getDefaultColorspace, getDirectContent, getDirectContentUnder, getEncryption, getExtraCatalog, getGroup, getImageReference, getImportedPage, getIndirectReferenceNumber, getInfo, getInstance, getInstance, getOCProperties, getOs, getPageEvent, getPageNumber, getPageSize, getPdfDocument, getPdfIndirectReference, getPdfTable, getPDFXConformance, getRootOutline, getRunDirection, getSpaceCharRatio, getStructureTreeRoot, getTableBottom, getUserunit, getVerticalPosition, isFullCompression, isPaused, isStrictImageSequence, isTagged, open, propertyExists, registerLayer, releaseTemplate, reorderPages, resetContent, setAdditionalAction, setBoxSize, setCropBoxSize, setDefaultColorspace, setDuration, setEncryption, setEncryption, setFullCompression, setGroup, setLinearPageMode, setOpenAction, setOpenAction, setOutputIntents, setOutputIntents, setPageAction, setPageEmpty, setPageEvent, setPageLabels, setPdfVersion, setPDFXConformance, setRunDirection, setSigFlags, setSpaceCharRatio, setStrictImageSequence, setTagged, setThumbnail, setTransition, setUserunit, setViewerPreferences, setXmpMetadata
add, add, addTabs, clearTextWrap, flush, getISOBytes, hasMarkupAttributes, isCloseStream, newPage, pause, removeWatermark, resetFooter, resetHeader, resetPageCount, resume, setCloseStream, setFooter, setHeader, setMarginMirroring, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStart
private static final PdfName iTextTag
private static final java.lang.Integer zero
java.util.ArrayList readers
java.util.HashMap readers2intrefs
java.util.HashMap pages2intrefs
java.util.HashMap visited
java.util.ArrayList fields
RandomAccessFileOrArray file
java.util.HashMap fieldTree
java.util.ArrayList pageRefs
java.util.ArrayList pageDics
PdfDictionary resources
PdfDictionary form
protected java.util.List newBookmarks
boolean closing
Document nd
private java.util.HashMap tabOrder
private java.util.ArrayList calculationOrder
private java.util.ArrayList calculationOrderRefs
protected static final java.util.HashMap widgetKeys
protected static final java.util.HashMap fieldKeys
PdfCopyFieldsImp(java.io.OutputStream os) throws DocumentException, java.io.IOException
DocumentException
java.io.IOException
PdfCopyFieldsImp(java.io.OutputStream os, char pdfVersion) throws DocumentException, java.io.IOException
DocumentException
java.io.IOException
void addDocument(PdfReader reader, java.util.List pagesToKeep) throws DocumentException
DocumentException
void addDocument(PdfReader reader) throws DocumentException
DocumentException
private static java.lang.String getCOName(PdfReader reader, PRIndirectReference ref)
private void updateCalculationOrder(PdfReader reader)
void propagate(PdfObject obj, PdfIndirectReference refo, boolean restricted) throws java.io.IOException
java.io.IOException
private void adjustTabOrder(PdfArray annots, PdfIndirectReference ind, PdfNumber nn)
protected PdfArray branchForm(java.util.HashMap level, PdfIndirectReference parent, java.lang.String fname) throws java.io.IOException
java.io.IOException
protected void createAcroForms() throws java.io.IOException
java.io.IOException
public void close()
PdfWriter
Document
was closed and that no other
Elements
will be added.
The pages-tree is built and written to the outputstream. A Catalog is constructed, as well as an Info-object, the referencetable is composed and everything is written to the outputstream embedded in a Trailer.
close
in interface DocListener
close
in class PdfWriter
protected void closeIt() throws DocumentException, java.io.IOException
DocumentException
java.io.IOException
void addPageOffsetToField(java.util.HashMap fd, int pageOffset)
void createWidgets(java.util.ArrayList list, AcroFields.Item item)
void mergeField(java.lang.String name, AcroFields.Item item)
void mergeWithMaster(java.util.HashMap fd)
void mergeFields()
public PdfIndirectReference getPageReference(int page)
PdfWriter
getPageReference
in class PdfWriter
page
- the page number. The first page is 1protected PdfDictionary getCatalog(PdfIndirectReference rootObj)
getCatalog
in class PdfWriter
protected PdfIndirectReference getNewReference(PRIndirectReference ref)
protected int getNewObjectNumber(PdfReader reader, int number, int generation)
getNewObjectNumber
in class PdfWriter
protected boolean isVisited(PdfReader reader, int number, int generation)
protected boolean isVisited(PRIndirectReference ref)
protected boolean setVisited(PRIndirectReference ref)
protected boolean isPage(PRIndirectReference ref)
RandomAccessFileOrArray getReaderFile(PdfReader reader)
getReaderFile
in class PdfWriter
public void setOutlines(java.util.List outlines)
SimpleBookmark#
.outlines
- the bookmarks or null
to remove anypublic void openDoc()