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.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
-
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) 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 theDocument
was closed and that no otherElements
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)
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)
-
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:
DocumentException
java.io.IOException
-
PdfCopyFieldsImp
PdfCopyFieldsImp(java.io.OutputStream os, char pdfVersion) throws DocumentException, java.io.IOException
- Throws:
DocumentException
java.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:PdfWriter
Signals that theDocument
was closed and that no otherElements
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.
- Specified by:
close
in interfaceDocListener
- Overrides:
close
in classPdfWriter
-
closeIt
protected void closeIt() throws DocumentException, java.io.IOException
- Throws:
DocumentException
java.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:PdfWriter
Gets 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:
getPageReference
in 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:
getCatalog
in classPdfWriter
- Throws:
DocumentException
-
getNewReference
protected PdfIndirectReference getNewReference(PRIndirectReference ref)
-
getNewObjectNumber
protected int getNewObjectNumber(PdfReader reader, int number, int generation)
- Overrides:
getNewObjectNumber
in 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:
getReaderFile
in classPdfWriter
-
setOutlines
public void setOutlines(java.util.List outlines)
Sets the bookmarks. The list structure is defined inSimpleBookmark#
.- Parameters:
outlines
- the bookmarks ornull
to remove any
-
openDoc
public void openDoc()
-
-