org.apache.pdfbox.pdmodel.interactive.form
Class PDXFA

java.lang.Object
  extended by org.apache.pdfbox.pdmodel.interactive.form.PDXFA
All Implemented Interfaces:
COSObjectable

public class PDXFA
extends java.lang.Object
implements COSObjectable

This class represents an XML Forms Architecture Data packet.

Version:
$Revision: 1.2 $
Author:
Ben Litchfield

Constructor Summary
PDXFA(COSBase xfaBase)
          Constructor.
 
Method Summary
 byte[] getBytes()
          Get the XFA content as byte array.
 COSBase getCOSObject()
          Convert this standard java object to a COS object.
 org.w3c.dom.Document getDocument()
          Get the XFA content as W3C document.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDXFA

public PDXFA(COSBase xfaBase)
Constructor.

Parameters:
xfaBase - The xfa resource.
Method Detail

getCOSObject

public COSBase getCOSObject()
Convert this standard java object to a COS object.

Specified by:
getCOSObject in interface COSObjectable
Returns:
The cos object that matches this Java object.

getBytes

public byte[] getBytes()
                throws java.io.IOException
Get the XFA content as byte array. The XFA is either a stream containing the entire XFA resource or an array specifying individual packets that together make up the XFA resource. A packet is a pair of a string and stream. The string contains the name of the XML element and the stream contains the complete text of this XML element. Each packet represents a complete XML element, with the exception of the first and last packet, which specify begin and end tags for the xdp:xdp element. [IS0 32000-1:2008: 12.7.8]

Returns:
the XFA content
Throws:
java.io.IOException

getDocument

public org.w3c.dom.Document getDocument()
                                 throws javax.xml.parsers.ParserConfigurationException,
                                        org.xml.sax.SAXException,
                                        java.io.IOException
Get the XFA content as W3C document.

Returns:
the XFA content
Throws:
javax.xml.parsers.ParserConfigurationException - parser exception.
org.xml.sax.SAXException - parser exception.
java.io.IOException - if something went wrong when reading the XFA content.
See Also:
getBytes()