public class PRAcroForm extends PdfDictionary
Modifier and Type | Class and Description |
---|---|
static class |
PRAcroForm.FieldInformation
This class holds the information for a single field
|
Modifier and Type | Field and Description |
---|---|
(package private) HashMap<String,PRAcroForm.FieldInformation> |
fieldByName |
(package private) ArrayList<PRAcroForm.FieldInformation> |
fields |
(package private) PdfReader |
reader |
(package private) ArrayList<PdfDictionary> |
stack |
Constructor and Description |
---|
PRAcroForm(PdfReader reader)
Constructor
|
Modifier and Type | Method and Description |
---|---|
PRAcroForm.FieldInformation |
getField(String name) |
ArrayList<PRAcroForm.FieldInformation> |
getFields() |
PRIndirectReference |
getRefByName(String name)
Given the title (/T) of a reference, return the associated reference
|
protected void |
iterateFields(PdfArray fieldlist,
PRIndirectReference fieldDict,
String title)
After reading, we index all of the fields.
|
protected PdfDictionary |
mergeAttrib(PdfDictionary parent,
PdfDictionary child)
merge field attributes from two dictionaries
|
protected void |
pushAttrib(PdfDictionary dict)
stack a level of dictionary.
|
void |
readAcroForm(PdfDictionary root)
Read, and comprehend the acroform
|
int |
size()
Number of fields found
|
clear, contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsStream, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, putEx, remove, toPdf, toString
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
ArrayList<PdfDictionary> stack
HashMap<String,PRAcroForm.FieldInformation> fieldByName
public PRAcroForm(PdfReader reader)
reader
- reader of the input filepublic int size()
size
in class PdfDictionary
public ArrayList<PRAcroForm.FieldInformation> getFields()
public PRAcroForm.FieldInformation getField(String name)
public PRIndirectReference getRefByName(String name)
name
- a string containing the pathpublic void readAcroForm(PdfDictionary root)
root
- the document rootprotected void iterateFields(PdfArray fieldlist, PRIndirectReference fieldDict, String title)
fieldlist
- An array of fieldsfieldDict
- the last field dictionary we encountered (recursively)title
- the pathname of the field, up to this point or nullprotected PdfDictionary mergeAttrib(PdfDictionary parent, PdfDictionary child)
parent
- one dictionarychild
- the other dictionaryprotected void pushAttrib(PdfDictionary dict)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses