Class PdfCopyFieldsImp
- java.lang.Object
-
- com.gitlab.pdftk_java.com.lowagie.text.DocWriter
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfWriter
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfCopyFieldsImp
-
- All Implemented Interfaces:
DocListener,ElementListener,java.util.EventListener
class PdfCopyFieldsImp extends PdfWriter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfWriter
PdfWriter.PdfBody, PdfWriter.PdfTrailer
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayListcalculationOrderprivate java.util.ArrayListcalculationOrderRefs(package private) booleanclosingprotected static java.util.HashMapfieldKeys(package private) java.util.ArrayListfields(package private) java.util.HashMapfieldTree(package private) RandomAccessFileOrArrayfile(package private) PdfDictionaryformprivate static PdfNameiTextTag(package private) Documentndprotected java.util.ListnewBookmarks(package private) java.util.ArrayListpageDics(package private) java.util.ArrayListpageRefs(package private) java.util.HashMappages2intrefs(package private) java.util.ArrayListreaders(package private) java.util.HashMapreaders2intrefs(package private) PdfDictionaryresourcesprivate java.util.HashMaptabOrder(package private) java.util.HashMapvisitedprotected static java.util.HashMapwidgetKeysprivate static java.lang.Integerzero-
Fields inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfWriter
ALLOW_ASSEMBLY, ALLOW_COPY, ALLOW_DEGRADED_PRINTING, ALLOW_FILL_IN, ALLOW_MODIFY_ANNOTATIONS, ALLOW_MODIFY_CONTENTS, ALLOW_PRINTING, ALLOW_SCREENREADERS, AllowAssembly, AllowCopy, AllowDegradedPrinting, AllowFillIn, AllowModifyAnnotations, AllowModifyContents, AllowPrinting, AllowScreenReaders, body, CenterWindow, colorNumber, compressStreams, crypto, currentPageNumber, currentPdfReaderInstance, defaultColorspace, DID_PRINT, DID_SAVE, DirectionL2R, DirectionR2L, DisplayDocTitle, DO_NOT_ENCRYPT_METADATA, DOCUMENT_CLOSE, documentColors, documentExtGState, documentFonts, documentOCG, documentOCGorder, documentPatterns, documentProperties, documentShadingPatterns, documentShadings, documentSpotPatterns, EMBEDDED_FILES_ONLY, ENCRYPTION_AES_128, ENCRYPTION_MASK, fileID, filterStreams, FitWindow, fontNumber, formXObjects, formXObjectsCounter, fullCompression, GENERATION_MAX, group, HEADER, HideMenubar, HideToolbar, HideWindowUI, imageDictionary, importedPages, INVALID_ENCRYPTION, 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_VERSION_1_2, PDF_VERSION_1_3, PDF_VERSION_1_4, PDF_VERSION_1_5, PDF_VERSION_1_6, PDF_VERSION_1_7, PDFX1A2001, PDFX32002, PDFXKEY_CMYK, PDFXKEY_COLOR, PDFXKEY_FONT, PDFXKEY_GSTATE, PDFXKEY_IMAGE, PDFXKEY_LAYER, PDFXKEY_RGB, PDFXNONE, prevxref, PrintScalingNone, RUN_DIRECTION_DEFAULT, RUN_DIRECTION_LTR, RUN_DIRECTION_NO_BIDI, RUN_DIRECTION_RTL, runDirection, SIGNATURE_APPEND_ONLY, SIGNATURE_EXISTS, SPACE_CHAR_RATIO_DEFAULT, STANDARD_ENCRYPTION_128, STANDARD_ENCRYPTION_40, STRENGTH128BITS, STRENGTH40BITS, structureTreeRoot, tagged, userunit, VERSION_1_0, VERSION_1_1, VERSION_1_2, VERSION_1_3, VERSION_1_4, VERSION_1_5, VERSION_1_6, VERSION_1_7, ViewerPreferencesMask, WILL_PRINT, WILL_SAVE, xmpMetadata
-
-
Constructor Summary
Constructors Constructor Description PdfCopyFieldsImp(java.io.OutputStream os)PdfCopyFieldsImp(java.io.OutputStream os, char pdfVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddPageOffsetToField(java.util.HashMap fd, int pageOffset)private voidadjustTabOrder(PdfArray annots, PdfIndirectReference ind, PdfNumber nn)protected PdfArraybranchForm(java.util.HashMap level, PdfIndirectReference parent, java.lang.String fname)voidclose()Signals that theDocumentwas closed and that no otherElementswill be added.protected voidcloseIt()protected voidcreateAcroForms()(package private) voidcreateWidgets(java.util.ArrayList list, AcroFields.Item item)protected PdfDictionarygetCatalog(PdfIndirectReference rootObj)protected intgetNewObjectNumber(PdfReader reader, int number, int generation)protected PdfIndirectReferencegetNewReference(PRIndirectReference ref)PdfIndirectReferencegetPageReference(int page)Gets a reference to a page existing or not.(package private) RandomAccessFileOrArraygetReaderFile(PdfReader reader)protected booleanisPage(PRIndirectReference ref)protected booleanisVisited(PdfReader reader, int number, int generation)protected booleanisVisited(PRIndirectReference ref)(package private) voidmergeField(java.lang.String name, AcroFields.Item item)(package private) voidmergeFields()(package private) voidmergeWithMaster(java.util.HashMap fd)voidopenDoc()(package private) voidpropagate(PdfObject obj, PdfIndirectReference refo, boolean restricted)voidsetOutlines(java.util.List outlines)Sets the bookmarks.protected booleansetVisited(PRIndirectReference ref)-
Methods inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfWriter
add, addAnnotation, addAnnotation, addCalculationOrder, addDirectTemplateSimple, addJavaScript, addJavaScript, addJavaScript, addLocalDestinations, addOCGRadioGroup, addSharedObjectsToBody, addSimple, addSimple, addSimpleExtGState, addSimplePattern, addSimplePatternColorspace, addSimpleProperty, addSimpleShading, addSimpleShadingPattern, addToBody, addToBody, addToBody, addToBody, addToBody, addToBody, checkPDFXConformance, eliminateFontSubset, freeReader, getAcroForm, getColorspaceName, getCurrentDocumentSize, getCurrentPage, getCurrentPageNumber, getDefaultColorspace, getDirectContent, getDirectContentUnder, getEncryption, getExtraCatalog, getFileID, getGroup, getImageReference, getImportedPage, getIndirectReferenceNumber, getInfo, getOCProperties, getOs, getPageEvent, getPageNumber, getPdfDocument, getPdfIndirectReference, getPDFXConformance, getRoot, getRootOutline, getRunDirection, getSpaceCharRatio, getStructureTreeRoot, getUserunit, getVerticalPosition, isFullCompression, isPaused, isStrictImageSequence, isTagged, open, propertyExists, registerLayer, releaseTemplate, reorderPages, resetContent, setAdditionalAction, setBoxSize, setCropBoxSize, setDefaultColorspace, setDuration, setEncryption, setEncryption, setFileID, setFullCompression, setGroup, setLinearPageMode, setOpenAction, setOpenAction, setOutputIntents, setOutputIntents, setPageAction, setPageEmpty, setPageEvent, setPageLabels, setPdfVersion, setPDFXConformance, setRunDirection, setSigFlags, setSpaceCharRatio, setStrictImageSequence, setTagged, setTransition, setUserunit, setViewerPreferences, setXmpMetadata
-
Methods inherited from class com.gitlab.pdftk_java.com.lowagie.text.DocWriter
add, addTabs, clearTextWrap, flush, getISOBytes, hasMarkupAttributes, isCloseStream, newPage, pause, resetFooter, resetHeader, resetPageCount, resume, setCloseStream, setMarginMirroring, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStart
-
-
-
-
Field Detail
-
iTextTag
private static final PdfName iTextTag
-
zero
private static final java.lang.Integer zero
-
readers
java.util.ArrayList readers
-
readers2intrefs
java.util.HashMap readers2intrefs
-
pages2intrefs
java.util.HashMap pages2intrefs
-
visited
java.util.HashMap visited
-
fields
java.util.ArrayList fields
-
file
RandomAccessFileOrArray file
-
fieldTree
java.util.HashMap fieldTree
-
pageRefs
java.util.ArrayList pageRefs
-
pageDics
java.util.ArrayList pageDics
-
resources
PdfDictionary resources
-
form
PdfDictionary form
-
newBookmarks
protected java.util.List newBookmarks
-
closing
boolean closing
-
nd
Document nd
-
tabOrder
private java.util.HashMap tabOrder
-
calculationOrder
private java.util.ArrayList calculationOrder
-
calculationOrderRefs
private java.util.ArrayList calculationOrderRefs
-
widgetKeys
protected static final java.util.HashMap widgetKeys
-
fieldKeys
protected static final java.util.HashMap fieldKeys
-
-
Constructor Detail
-
PdfCopyFieldsImp
PdfCopyFieldsImp(java.io.OutputStream os) throws DocumentException, java.io.IOException- Throws:
DocumentExceptionjava.io.IOException
-
PdfCopyFieldsImp
PdfCopyFieldsImp(java.io.OutputStream os, char pdfVersion) throws DocumentException, java.io.IOException- Throws:
DocumentExceptionjava.io.IOException
-
-
Method Detail
-
propagate
void propagate(PdfObject obj, PdfIndirectReference refo, boolean restricted) throws java.io.IOException
- Throws:
java.io.IOException
-
adjustTabOrder
private void adjustTabOrder(PdfArray annots, PdfIndirectReference ind, PdfNumber nn)
-
branchForm
protected PdfArray branchForm(java.util.HashMap level, PdfIndirectReference parent, java.lang.String fname) throws java.io.IOException
- Throws:
java.io.IOException
-
createAcroForms
protected void createAcroForms() throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close()
Description copied from class:PdfWriterSignals that theDocumentwas closed and that no otherElementswill 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.
- Specified by:
closein interfaceDocListener- Overrides:
closein classPdfWriter
-
closeIt
protected void closeIt() throws DocumentException, java.io.IOException- Throws:
DocumentExceptionjava.io.IOException
-
addPageOffsetToField
void addPageOffsetToField(java.util.HashMap fd, int pageOffset)
-
createWidgets
void createWidgets(java.util.ArrayList list, AcroFields.Item item)
-
mergeField
void mergeField(java.lang.String name, AcroFields.Item item)
-
mergeWithMaster
void mergeWithMaster(java.util.HashMap fd)
-
mergeFields
void mergeFields()
-
getPageReference
public PdfIndirectReference getPageReference(int page)
Description copied from class:PdfWriterGets a reference to a page existing or not. If the page does not exist yet the reference will be created in advance. If on closing the document, a page number greater than the total number of pages was requested, an exception is thrown.- Overrides:
getPageReferencein classPdfWriter- Parameters:
page- the page number. The first page is 1- Returns:
- the reference to the page
-
getCatalog
protected PdfDictionary getCatalog(PdfIndirectReference rootObj) throws DocumentException
- Overrides:
getCatalogin classPdfWriter- Throws:
DocumentException
-
getNewReference
protected PdfIndirectReference getNewReference(PRIndirectReference ref)
-
getNewObjectNumber
protected int getNewObjectNumber(PdfReader reader, int number, int generation)
- Overrides:
getNewObjectNumberin classPdfWriter
-
isVisited
protected boolean isVisited(PdfReader reader, int number, int generation)
-
isVisited
protected boolean isVisited(PRIndirectReference ref)
-
setVisited
protected boolean setVisited(PRIndirectReference ref)
-
isPage
protected boolean isPage(PRIndirectReference ref)
-
getReaderFile
RandomAccessFileOrArray getReaderFile(PdfReader reader)
- Overrides:
getReaderFilein classPdfWriter
-
setOutlines
public void setOutlines(java.util.List outlines)
Sets the bookmarks. The list structure is defined inSimpleBookmark#.- Parameters:
outlines- the bookmarks ornullto remove any
-
openDoc
public void openDoc()
-
-