XFA-formulieren
XFA-formulieren
XFA (XML Forms Architecture) is een verouderde PDF-formtechnologie die wordt gedefinieerd door een XML-beschrijving die in het PDF-bestand is ingebed. XFA-formulieren verschillen van AcroForm-velden en worden gerenderd door een XML-gebaseerde layout-engine.
XFA vs AcroForm
| Feature | AcroForm | XFA |
|---|---|---|
| Standard | ISO 32000-1 | XFA 3.x |
| Veld API | Form, RadioButtonField, enz. | XML-gebaseerd |
| PDF/A compatibel | Ja | Nee |
| Recommended | Ja | Legacy |
Aspose.PDF FOSS voor Java ondersteunt beide formuliersoorten. Voor nieuwe formulierontwikkeling wordt AcroForm aanbevolen omdat het de huidige ISO-standaard is. Zie Interactieve formulieren voor de AcroForm API.
Toegang tot XFA-gegevens
XFA-formuliergegevens zijn ingebed in de AcroForm van het document als een XML-stroom. De Document-klasse biedt toegang tot de onderliggende AcroForm via Document.getForm(), waaruit de XFA XML-datastroom kan worden bereikt via de XFA-eigenschap van het formulier.
Voor moderne, invulbare formulierontwikkeling, gebruik de AcroForm API (RadioButtonField, CheckboxField, TextBoxField) omdat deze ISO-standaard zijn en in alle PDF-viewers werken.