Das PDF-Formular-Babylon - AcroForms und XFA
PDF-Formulare sind bei den Benutzern sehr beliebt. Ein Werkzeugprogrammierer kann jedoch zwischen zwei verschiedenen Formularsystemen wählen: AcroForm und XFA. Wann wählt man welches und warum?
Das AcroForm-System ist seit Version 1.2 verfügbar und wurde seither kontinuierlich weiterentwickelt. Es beschreibt die Semantik von Formularen und deren Feldern in der PDF-Syntax. XFA (XML Forms Architecture) hingegen verwendet, wie der Name schon sagt, die XML-Syntax für dasselbe. AcroForms kann mit dem Acrobat-Produkt von Adobe erstellt werden, und XFA-Formulare können mit dem LifeCycle Designer von Adobe erstellt werden.
Die XFA-Spezifikation wird als externes Dokument zu ISO 32'000-1 (PDF 1.7) referenziert und ist noch nicht von ISO standardisiert worden. ISO 19'005-2 verbietet die meisten XFA-Daten mit Ausnahme der Formularfeldinhalte, die vom Benutzer des Formulars erstellt wurden. XFA ist nicht mit AcroForms kompatibel, aber ein statisches, ausgefülltes Formular kann mit einer geeigneten Software in ein PDF/A-Dokument für die Archivierung umgewandelt werden.
Die Vorteile der Verwendung von AcroForms sind:
Nur PDF-Syntax
Einfach zu verstehen und umzusetzen
Standardisiert
Unterstützt von den meisten PDF-Prozessoren
Reicht für einfache Formularanwendungen aus
Die Vorteile der Verwendung von XFA sind:
Flexibler (dynamische Formulare auf der Grundlage von Feldinhalten)
Kann mit XML-Manipulationsbibliotheken verarbeitet werden
Entwickelt für anspruchsvolle Formularanwendungen
Technisch gesehen ist ein XFA-Formular als Ressource in einer Shell-PDF enthalten. Die Shell-PDF-Datei besteht in der Regel aus einem minimalen Skelett sowie einigen Schriftarten und Bildern zur Darstellung des Formulars. Das XFA-Formular selbst kann wiederum eine PDF-Datei enthalten.
XFA bietet eine Reihe von Vorteilen für Formulargestalter und Benutzer. Die Hauptnachteile von XFA-Formularen sind jedoch, dass sie auf einer komplexen, nicht standardisierten Technologie beruhen und die meisten PDF-Programme sie daher nicht verarbeiten können.
Da dies ein sehr kontroverses Thema ist, bin ich gespannt auf Ihre Meinung. Bitte zögern Sie nicht, einen Kommentar zu schreiben.