Class XfdfReader
- java.lang.Object
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.XfdfReader
-
- All Implemented Interfaces:
SimpleXMLDocHandler
public class XfdfReader extends java.lang.Object implements SimpleXMLDocHandler
Reads a XFDF.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.StackfieldNames(package private) java.util.HashMapfields(package private) java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>>fieldsMultiValue(package private) java.util.HashMapfieldsRichTextprivate java.util.StackfieldValues(package private) java.lang.StringfileSpecprivate booleanfoundRootprotected java.util.HashMaplistFieldsStorage for field values if there's more than one value for a field.
-
Constructor Summary
Constructors Constructor Description XfdfReader(byte[] xfdfIn)Reads an XFDF form.XfdfReader(java.io.InputStream fin)XfdfReader(java.lang.String filename)Reads an XFDF form.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendDocument()Called after the document is parsed.voidendElement(java.lang.String tag)Called when an end tag is found.java.lang.StringgetField(java.lang.String name)Gets the field value.java.lang.StringgetFieldRichValue(java.lang.String name)java.util.HashMapgetFields()Gets all the fields.java.lang.StringgetFieldValue(java.lang.String name)Gets the field value ornullif the field does not exist or has no value defined.java.lang.StringgetFileSpec()Gets the PDF file specification contained in the FDF.java.util.ListgetListValues(java.lang.String name)Gets the field values for a list ornullif the field does not exist or has no value defined.voidstartDocument()Called when the document starts to be parsed.voidstartElement(java.lang.String tag, java.util.HashMap h)Called when a start tag is found.voidtext(java.lang.String str)Called when a text element is found.
-
-
-
Field Detail
-
foundRoot
private boolean foundRoot
-
fieldNames
private java.util.Stack fieldNames
-
fieldValues
private java.util.Stack fieldValues
-
fields
java.util.HashMap fields
-
listFields
protected java.util.HashMap listFields
Storage for field values if there's more than one value for a field.- Since:
- 2.1.4
-
fieldsRichText
java.util.HashMap fieldsRichText
-
fieldsMultiValue
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> fieldsMultiValue
-
fileSpec
java.lang.String fileSpec
-
-
Constructor Detail
-
XfdfReader
public XfdfReader(java.lang.String filename) throws java.io.IOExceptionReads an XFDF form.- Parameters:
filename- the file name of the form- Throws:
java.io.IOException- on error
-
XfdfReader
public XfdfReader(java.io.InputStream fin) throws java.io.IOException- Throws:
java.io.IOException
-
XfdfReader
public XfdfReader(byte[] xfdfIn) throws java.io.IOExceptionReads an XFDF form.- Parameters:
xfdfIn- the byte array with the form- Throws:
java.io.IOException- on error
-
-
Method Detail
-
getFields
public java.util.HashMap getFields()
Gets all the fields. The map is keyed by the fully qualified field name and the value is a mergedPdfDictionarywith the field content.- Returns:
- all the fields
-
getField
public java.lang.String getField(java.lang.String name)
Gets the field value.- Parameters:
name- the fully qualified field name- Returns:
- the field's value
-
getFieldValue
public java.lang.String getFieldValue(java.lang.String name)
Gets the field value ornullif the field does not exist or has no value defined.- Parameters:
name- the fully qualified field name- Returns:
- the field value or
null
-
getListValues
public java.util.List getListValues(java.lang.String name)
Gets the field values for a list ornullif the field does not exist or has no value defined.- Parameters:
name- the fully qualified field name- Returns:
- the field values or
null - Since:
- 2.1.4
-
getFieldRichValue
public java.lang.String getFieldRichValue(java.lang.String name)
-
getFileSpec
public java.lang.String getFileSpec()
Gets the PDF file specification contained in the FDF.- Returns:
- the PDF file specification contained in the FDF
-
startElement
public void startElement(java.lang.String tag, java.util.HashMap h)Called when a start tag is found.- Specified by:
startElementin interfaceSimpleXMLDocHandler- Parameters:
tag- the tag nameh- the tag's attributes
-
endElement
public void endElement(java.lang.String tag)
Called when an end tag is found.- Specified by:
endElementin interfaceSimpleXMLDocHandler- Parameters:
tag- the tag name
-
startDocument
public void startDocument()
Called when the document starts to be parsed.- Specified by:
startDocumentin interfaceSimpleXMLDocHandler
-
endDocument
public void endDocument()
Called after the document is parsed.- Specified by:
endDocumentin interfaceSimpleXMLDocHandler
-
text
public void text(java.lang.String str)
Called when a text element is found.- Specified by:
textin interfaceSimpleXMLDocHandler- Parameters:
str- the text element, probably a fragment.
-
-