Package com.aowagie.text.pdf
Class PRAcroForm
java.lang.Object
com.aowagie.text.pdf.PdfObject
com.aowagie.text.pdf.PdfDictionary
com.aowagie.text.pdf.PRAcroForm
This class captures an AcroForm on input. Basically, it extends Dictionary
by indexing the fields of an AcroForm
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
This class holds the information for a single field -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HashMap
private final ArrayList
private final PdfReader
private final ArrayList
Fields inherited from class com.aowagie.text.pdf.PdfDictionary
CATALOG, hashMap, OUTLINES, PAGE
Fields inherited from class com.aowagie.text.pdf.PdfObject
ARRAY, BOOLEAN, bytes, DICTIONARY, INDIRECT, NAME, NOTHING, NULL, NUMBER, STREAM, STRING, TEXT_PDFDOCENCODING, TEXT_UNICODE, type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
iterateFields
(PdfArray fieldlist, PRIndirectReference fieldDict, String title) After reading, we index all of the fields.private PdfDictionary
mergeAttrib
(PdfDictionary parent, PdfDictionary child) merge field attributes from two dictionariesprivate void
pushAttrib
(PdfDictionary dict) stack a level of dictionary.(package private) void
readAcroForm
(PdfDictionary root) Read, and comprehend the acroformint
size()
Number of fields foundMethods inherited from class com.aowagie.text.pdf.PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, remove, toPdf, toString
Methods inherited from class com.aowagie.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, setContent, setIndRef, type
-
Field Details
-
fields
-
stack
-
fieldByName
-
reader
-
-
Constructor Details
-
PRAcroForm
PRAcroForm(PdfReader reader) Constructor- Parameters:
reader
- reader of the input file
-
-
Method Details
-
size
public int size()Number of fields found- Overrides:
size
in classPdfDictionary
- Returns:
- size
-
getFields
-
readAcroForm
Read, and comprehend the acroform- Parameters:
root
- the document root
-
iterateFields
After reading, we index all of the fields. Recursive.- Parameters:
fieldlist
- An array of fieldsfieldDict
- the last field dictionary we encountered (recursively)title
- the pathname of the field, up to this point or null
-
mergeAttrib
merge field attributes from two dictionaries- Parameters:
parent
- one dictionarychild
- the other dictionary- Returns:
- a merged dictionary
-
pushAttrib
stack a level of dictionary. Merge in a dictionary from this level
-