class PdfCopyFieldsImp extends PdfWriter
PdfWriter.PdfBody, PdfWriter.PdfTrailer
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, compressionLevel, crypto, currentPageNumber, currentPdfReaderInstance, defaultColorspace, DID_PRINT, DID_SAVE, directContent, directContentUnder, 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_AES_256, ENCRYPTION_MASK, extraCatalog, FitWindow, fontNumber, formXObjects, formXObjectsCounter, fullCompression, GENERATION_MAX, group, HideMenubar, HideToolbar, HideWindowUI, imageDictionary, JBIG2Globals, newBookmarks, NO_SPACE_CHAR_RATIO, NonFullScreenPageModeUseNone, NonFullScreenPageModeUseOC, NonFullScreenPageModeUseOutlines, NonFullScreenPageModeUseThumbs, OCGLocked, OCGRadioGroup, OCProperties, PAGE_CLOSE, PAGE_OPEN, pageDictEntries, PageLayoutOneColumn, PageLayoutSinglePage, PageLayoutTwoColumnLeft, PageLayoutTwoColumnRight, PageLayoutTwoPageLeft, PageLayoutTwoPageRight, PageModeFullScreen, PageModeUseAttachments, PageModeUseNone, PageModeUseOC, PageModeUseOutlines, PageModeUseThumbs, pageReferences, patternColorspaceCMYK, patternColorspaceGRAY, patternColorspaceRGB, patternNumber, pdf, pdf_version, PDF_VERSION_1_2, PDF_VERSION_1_3, PDF_VERSION_1_4, PDF_VERSION_1_5, PDF_VERSION_1_6, PDF_VERSION_1_7, PDFA1A, PDFA1B, PDFX1A2001, PDFX32002, PDFXNONE, prevxref, PrintScalingNone, readerInstances, root, 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, tabs, tagged, VERSION_1_2, VERSION_1_3, VERSION_1_4, VERSION_1_5, VERSION_1_6, VERSION_1_7, WILL_PRINT, WILL_SAVE, xmpMetadata
Constructor and Description |
---|
PdfCopyFieldsImp(OutputStream os) |
PdfCopyFieldsImp(OutputStream os,
char pdfVersion) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addDocument(PdfReader reader) |
(package private) void |
addDocument(PdfReader reader,
List<Integer> pagesToKeep) |
(package private) void |
addPageOffsetToField(Map<String,AcroFields.Item> fd,
int pageOffset) |
private void |
adjustTabOrder(PdfArray annots,
PdfIndirectReference ind,
PdfNumber nn) |
protected PdfArray |
branchForm(HashMap<String,Object> level,
PdfIndirectReference parent,
String fname) |
void |
close()
Signals that the
Document was closed and that no other
Elements will be added. |
protected void |
closeIt()
Creates the new PDF by merging the fields and forms.
|
protected void |
createAcroForms() |
(package private) void |
createWidgets(ArrayList<Object> list,
AcroFields.Item item) |
protected PdfDictionary |
getCatalog(PdfIndirectReference rootObj) |
private static String |
getCOName(PdfReader reader,
PRIndirectReference ref) |
protected int |
getNewObjectNumber(PdfReader reader,
int number,
int generation) |
protected PdfIndirectReference |
getNewReference(PRIndirectReference ref) |
PdfIndirectReference |
getPageReference(int page)
Use this method to get a reference to a page existing or not.
|
(package private) RandomAccessFileOrArray |
getReaderFile(PdfReader reader) |
protected boolean |
isPage(PRIndirectReference ref)
Checks if a reference refers to a page object.
|
protected boolean |
isVisited(PdfReader reader,
int number,
int generation) |
protected boolean |
isVisited(PRIndirectReference ref)
Checks if a reference has already been "visited" in the copy process.
|
(package private) void |
mergeField(String name,
AcroFields.Item item) |
(package private) void |
mergeFields() |
(package private) void |
mergeWithMaster(Map<String,AcroFields.Item> fd) |
void |
openDoc() |
(package private) void |
propagate(PdfObject obj,
PdfIndirectReference refo,
boolean restricted) |
protected boolean |
setVisited(PRIndirectReference ref)
Sets a reference to "visited" in the copy process.
|
protected void |
updateCalculationOrder(PdfReader reader) |
add, add, add, addAnnotation, addAnnotation, addCalculationOrder, addDeveloperExtension, addDirectImageSimple, addDirectImageSimple, addDirectTemplateSimple, addFileAttachment, addFileAttachment, addFileAttachment, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addLocalDestinations, addNamedDestination, addNamedDestinations, addOCGRadioGroup, addPageDictEntry, addSharedObjectsToBody, addSimple, addSimple, addSimpleExtGState, addSimplePattern, addSimplePatternColorspace, addSimpleProperty, addSimpleShading, addSimpleShadingPattern, addToBody, addToBody, addToBody, addToBody, addToBody, addToBody, addViewerPreference, clearTextWrap, createXmpMetadata, eliminateFontSubset, fillOCProperties, freeReader, getAcroForm, getBoxSize, getColorspaceName, getCompressionLevel, getCurrentDocumentSize, getCurrentPage, getCurrentPageNumber, getDefaultColorspace, getDirectContent, getDirectContentUnder, getEncryption, getExtraCatalog, getGroup, getImageReference, getImportedPage, getIndirectReferenceNumber, getInfo, getInstance, getInstance, getOCProperties, getOs, getPageDictEntries, getPageEvent, getPageNumber, getPageSize, getPdfDocument, getPdfIndirectReference, getPdfReaderInstance, getPdfVersion, getPDFXConformance, getReferenceJBIG2Globals, getRootOutline, getRunDirection, getSpaceCharRatio, getStructureTreeRoot, getTabs, getVerticalPosition, isFullCompression, isPageEmpty, isPdfX, isRgbTransparencyBlending, isStrictImageSequence, isTagged, isUserProperties, lockLayer, open, propertyExists, registerLayer, releaseTemplate, reorderPages, resetContent, resetPageDictEntries, setAdditionalAction, setAtLeastPdfVersion, setBoxSize, setCollection, setCompressionLevel, setCropBoxSize, setDefaultColorspace, setDuration, setEncryption, setEncryption, setEncryption, setEncryption, setEncryption, setFullCompression, setGroup, setInitialLeading, setLinearPageMode, setOpenAction, setOpenAction, setOutlines, setOutputIntents, setOutputIntents, setOutputIntents, setPageAction, setPageEmpty, setPageEvent, setPageLabels, setPageViewport, setPageXmpMetadata, setPdfVersion, setPdfVersion, setPDFXConformance, setRgbTransparencyBlending, setRunDirection, setSigFlags, setSpaceCharRatio, setStrictImageSequence, setTabs, setTagged, setThumbnail, setTransition, setUserProperties, setUserunit, setViewerPreferences, setXmpMetadata, writeOutlines
add, addTabs, flush, getISOBytes, isCloseStream, isPaused, newPage, pause, resetPageCount, resume, setCloseStream, setMarginMirroring, setMarginMirroringTopBottom, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStart
HashMap<PdfReader,IntHashtable> readers2intrefs
HashMap<PdfReader,IntHashtable> pages2intrefs
HashMap<PdfReader,IntHashtable> visited
ArrayList<AcroFields> fields
ArrayList<PdfIndirectReference> pageRefs
ArrayList<PdfDictionary> pageDics
PdfDictionary resources
PdfDictionary form
boolean closing
private ArrayList<String> calculationOrder
private ArrayList<Object> calculationOrderRefs
private boolean hasSignature
protected static final HashMap<PdfName,Integer> widgetKeys
PdfCopyFieldsImp(OutputStream os) throws DocumentException
DocumentException
PdfCopyFieldsImp(OutputStream os, char pdfVersion) throws DocumentException
DocumentException
void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException
DocumentException
IOException
void addDocument(PdfReader reader) throws DocumentException, IOException
DocumentException
IOException
private static String getCOName(PdfReader reader, PRIndirectReference ref)
protected void updateCalculationOrder(PdfReader reader)
void propagate(PdfObject obj, PdfIndirectReference refo, boolean restricted) throws IOException
IOException
private void adjustTabOrder(PdfArray annots, PdfIndirectReference ind, PdfNumber nn)
protected PdfArray branchForm(HashMap<String,Object> level, PdfIndirectReference parent, String fname) throws IOException
IOException
protected void createAcroForms() throws IOException
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 reference table is composed and everything is written to the outputstream embedded in a Trailer.
close
in interface DocListener
close
in class PdfWriter
DocWriter.close()
protected void closeIt() throws IOException
IOException
void addPageOffsetToField(Map<String,AcroFields.Item> fd, int pageOffset)
void createWidgets(ArrayList<Object> list, AcroFields.Item item)
void mergeField(String name, AcroFields.Item item)
void mergeWithMaster(Map<String,AcroFields.Item> 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 setVisited(PRIndirectReference ref)
ref
- the reference that needs to be set to "visited"protected boolean isVisited(PRIndirectReference ref)
ref
- the reference that needs to be checkedprotected boolean isPage(PRIndirectReference ref)
ref
- the reference that needs to be checkedRandomAccessFileOrArray getReaderFile(PdfReader reader)
getReaderFile
in class PdfWriter
public void openDoc()
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses