com.lowagie.text.pdf

Class PdfCopyFieldsImp

class PdfCopyFieldsImp extends PdfWriter

Author: psoares

Field Summary
ArrayListcalculationOrder
ArrayListcalculationOrderRefs
booleanclosing
protected static HashMapfieldKeys
ArrayListfields
HashMapfieldTree
RandomAccessFileOrArrayfile
PdfDictionaryform
booleanhasSignature
static PdfNameiTextTag
Documentnd
ArrayListpageDics
ArrayListpageRefs
HashMappages2intrefs
ArrayListreaders
HashMapreaders2intrefs
PdfDictionaryresources
HashMaptabOrder
HashMapvisited
protected static HashMapwidgetKeys
static Integerzero
Constructor Summary
PdfCopyFieldsImp(OutputStream os)
PdfCopyFieldsImp(OutputStream os, char pdfVersion)
Method Summary
voidaddDocument(PdfReader reader, List pagesToKeep)
voidaddDocument(PdfReader reader)
voidaddPageOffsetToField(HashMap fd, int pageOffset)
voidadjustTabOrder(PdfArray annots, PdfIndirectReference ind, PdfNumber nn)
protected PdfArraybranchForm(HashMap level, PdfIndirectReference parent, String fname)
voidclose()
protected voidcloseIt()
Creates the new PDF by merging the fields and forms.
protected voidcreateAcroForms()
voidcreateWidgets(ArrayList list, AcroFields.Item item)
protected PdfDictionarygetCatalog(PdfIndirectReference rootObj)
static StringgetCOName(PdfReader reader, PRIndirectReference ref)
protected intgetNewObjectNumber(PdfReader reader, int number, int generation)
protected PdfIndirectReferencegetNewReference(PRIndirectReference ref)
PdfIndirectReferencegetPageReference(int page)
RandomAccessFileOrArraygetReaderFile(PdfReader reader)
protected booleanisPage(PRIndirectReference ref)
Checks if a reference refers to a page object.
protected booleanisVisited(PRIndirectReference ref)
Checks if a reference has already been "visited" in the copy process.
protected booleanisVisited(PdfReader reader, int number, int generation)
voidmergeField(String name, AcroFields.Item item)
voidmergeFields()
voidmergeWithMaster(HashMap fd)
voidopenDoc()
voidpropagate(PdfObject obj, PdfIndirectReference refo, boolean restricted)
protected booleansetVisited(PRIndirectReference ref)
Sets a reference to "visited" in the copy process.
protected voidupdateCalculationOrder(PdfReader reader)

Field Detail

calculationOrder

private ArrayList calculationOrder

calculationOrderRefs

private ArrayList calculationOrderRefs

closing

boolean closing

fieldKeys

protected static final HashMap fieldKeys

fields

ArrayList fields

fieldTree

HashMap fieldTree

file

RandomAccessFileOrArray file

form

PdfDictionary form

hasSignature

private boolean hasSignature

iTextTag

private static final PdfName iTextTag

nd

Document nd

pageDics

ArrayList pageDics

pageRefs

ArrayList pageRefs

pages2intrefs

HashMap pages2intrefs

readers

ArrayList readers

readers2intrefs

HashMap readers2intrefs

resources

PdfDictionary resources

tabOrder

private HashMap tabOrder

visited

HashMap visited

widgetKeys

protected static final HashMap widgetKeys

zero

private static final Integer zero

Constructor Detail

PdfCopyFieldsImp

PdfCopyFieldsImp(OutputStream os)

PdfCopyFieldsImp

PdfCopyFieldsImp(OutputStream os, char pdfVersion)

Method Detail

addDocument

void addDocument(PdfReader reader, List pagesToKeep)

addDocument

void addDocument(PdfReader reader)

addPageOffsetToField

void addPageOffsetToField(HashMap fd, int pageOffset)

adjustTabOrder

private void adjustTabOrder(PdfArray annots, PdfIndirectReference ind, PdfNumber nn)

branchForm

protected PdfArray branchForm(HashMap level, PdfIndirectReference parent, String fname)

close

public void close()

closeIt

protected void closeIt()
Creates the new PDF by merging the fields and forms.

createAcroForms

protected void createAcroForms()

createWidgets

void createWidgets(ArrayList list, AcroFields.Item item)

getCatalog

protected PdfDictionary getCatalog(PdfIndirectReference rootObj)

getCOName

private static String getCOName(PdfReader reader, PRIndirectReference ref)

getNewObjectNumber

protected int getNewObjectNumber(PdfReader reader, int number, int generation)

getNewReference

protected PdfIndirectReference getNewReference(PRIndirectReference ref)

getPageReference

public PdfIndirectReference getPageReference(int page)

getReaderFile

RandomAccessFileOrArray getReaderFile(PdfReader reader)

isPage

protected boolean isPage(PRIndirectReference ref)
Checks if a reference refers to a page object.

Parameters: ref the reference that needs to be checked

Returns: true is the reference refers to a page object.

isVisited

protected boolean isVisited(PRIndirectReference ref)
Checks if a reference has already been "visited" in the copy process.

Parameters: ref the reference that needs to be checked

Returns: true if the reference was already visited

isVisited

protected boolean isVisited(PdfReader reader, int number, int generation)

mergeField

void mergeField(String name, AcroFields.Item item)

mergeFields

void mergeFields()

mergeWithMaster

void mergeWithMaster(HashMap fd)

openDoc

public void openDoc()

propagate

void propagate(PdfObject obj, PdfIndirectReference refo, boolean restricted)

setVisited

protected boolean setVisited(PRIndirectReference ref)
Sets a reference to "visited" in the copy process.

Parameters: ref the reference that needs to be set to "visited"

Returns: true if the reference was set to visited

updateCalculationOrder

protected void updateCalculationOrder(PdfReader reader)

Since: 2.1.5; before 2.1.5 the method was private