setasign\SetaPDF2\FormFiller
Xfa Class offering access to XFA data of a PDF form.
File: /SetaPDF v2/FormFiller/Xfa.php
Old class name (alias):
\SetaPDF_FormFiller_Xfa
Class hierarchy
Summary
Methods
- __construct()
- _evaluateValue()
- _findPacketStream()
- _setValueInForm()
- cleanUp()
- getBridge()
- getData()
- getDomDocument()
- getFormFiller()
- getFormNode()
- getFormNodeChecksum()
- getObject()
- getTemplate()
- getXml()
- getXmp()
- isDynamic()
- saveFormNode()
- saveTemplate()
- setData()
- setDefaultValue()
- setReadOnly()
- setValue()
- setXml()
- setXmp()
- syncAcroFormFields()
- syncDataNode()
Properties
$_bridge
The bridge instance.
$_domDocument
The document instance of the full XDP packet.
$_formFiller
The form filler instance
$_template
The template node.
Methods
__construct()
_evaluateValue()
_findPacketStream()
Finds a packets stream by its name.
Parameters
- $array : \SetaPDF_Core_Type_Array
- $name : string
- $create : bool
Exceptions
_setValueInForm()
Creates the data node and sets the value in the form package.
Parameters
- $fieldName : string
- $value : mixed
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
getBridge()
Get the XFA bridge helper object.
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
getData()
getDomDocument()
Get the \DOMDocument instance of the XFA structure.
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
getFormNode()
Get the form node.
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
getFormNodeChecksum()
getObject()
getTemplate()
Gets the template node from the XFA structure.
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
getXml()
Get the raw XFA (XML/XMP) data from the PDF document.
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
getXmp()
Get the raw XFA (XML/XMP) from the PDF document.
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
See
isDynamic()
Checks if the XFA form is a dynamic or static form.
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
saveFormNode()
Saves the form node to the XFA packages.
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
saveTemplate()
Saves the template node to the PDF structure.
Parameters
- $onlyIfUpdated : bool
Save only if the template node was updated internally.
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
setData()
Set the content of the data node.
Parameters
- $xml : ?string
Exceptions
Throws Exception
Throws \Exception
setDefaultValue()
Set the default value for a specific field.
Parameters
- $fieldName : string
- $value : mixed
- $encoding : string
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
setReadOnly()
Set a field to read-only or to "open".
This method is called internally by the Field\AbstractField::setReadOnly() method.
Parameters
- $fieldName : string
- $readOnly : bool
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
setValue()
Sets a value by a field name.
This method is called internally if a fields value is changed to keep the XML data in sync. It should be used manually with care.
Parameters
- $fieldName : string
- $value : mixed
- $encoding : string
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
Throws Field\Exception
setXml()
Set the raw XFA (XML/XMP) structure.
Parameters
- $domDocumentOrXml : \DOMDocument|string
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
setXmp()
Set the raw XFA (XML/XMP) structure.
Parameters
- $domDocumentOrXml : \DOMDocument|string
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
See
syncAcroFormFields()
Syncornizes the XFA form field values with the corresponding AcroForm fields.
If XML data were passed via the Xfa::setData() method this method will ensure that the data in the corresponding AcroForm fields representations will get updated.
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws Exception
Throws Field\Exception