Das PDF-Formular-Babylon - AcroForms und XFA
PDF-Formulare sind bei den Nutzern sehr beliebt. Ein Werkzeugprogrammierer kann jedoch zwischen zwei verschiedenen Formularsystemen wählen: AcroForm und XFA. Wann wählt man was und warum?
Das AcroForm-System ist seit der Version 1.2 verfügbar und wurde seither kontinuierlich weiterentwickelt. Sie beschreibt die Semantik von Formularen und ihren Feldern anhand 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 ebenso können XFA-Formulare 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 zur 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 Formularentwickler 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 sehr gespannt auf Ihre Meinung. Bitte zögern Sie nicht, einen Kommentar zu schreiben.