„XML Forms Architecture“ – Versionsunterschied
[ungesichtete Version] | [ungesichtete Version] |
XFA |
Keine Bearbeitungszusammenfassung |
||
Zeile 30: | Zeile 30: | ||
* '''Vollständiges XFA''' – ein Format, bei dem das gesamte Formular, einschließlich statischer Elemente, direkt in XFA definiert wird (entweder ohne PDF-Hintergrund oder mit minimalem PDF-Markup). Es wird für dynamische XFA-Formulare (seit XFA 2.1) sowie für sogenannte „traditionelle“ statische XFA-Formulare verwendet. |
* '''Vollständiges XFA''' – ein Format, bei dem das gesamte Formular, einschließlich statischer Elemente, direkt in XFA definiert wird (entweder ohne PDF-Hintergrund oder mit minimalem PDF-Markup). Es wird für dynamische XFA-Formulare (seit XFA 2.1) sowie für sogenannte „traditionelle“ statische XFA-Formulare verwendet. |
||
* '''XFAF (XFA Foreground)''' – eingeführt in XFA 2.5 – eine Architektur, bei der jede Seite des XFA-Formulars über einen PDF-Hintergrund gelegt wird. Sie kann nur für statische XFA-Formulare verwendet werden.<ref>{{Internetquelle |url=http://partners.adobe.com/public/developer/en/xml/xfa_spec_2_5.pdf |titel=XML Forms Architecture (XFA) Specification Version 2.5 |werk=Adobe |datum=2007-06-08 |archiv-url=https://web.archive.org/web/20101110133423/http://partners.adobe.com/public/developer/en/xml/xfa_spec_2_5.pdf |archiv-datum=2010-11-10 |abruf=2025-02-04}}</ref> |
* '''XFAF (XFA Foreground)''' – eingeführt in XFA 2.5 – eine Architektur, bei der jede Seite des XFA-Formulars über einen PDF-Hintergrund gelegt wird. Sie kann nur für statische XFA-Formulare verwendet werden.<ref>{{Internetquelle |url=http://partners.adobe.com/public/developer/en/xml/xfa_spec_2_5.pdf |titel=XML Forms Architecture (XFA) Specification Version 2.5 |werk=Adobe |datum=2007-06-08 |archiv-url=https://web.archive.org/web/20101110133423/http://partners.adobe.com/public/developer/en/xml/xfa_spec_2_5.pdf |archiv-datum=2010-11-10 |abruf=2025-02-04}}</ref> |
||
=== Struktur und Speicherung === |
|||
XFA-Formulare können als PDF-1.5–1.7-Dateien oder als XDP (XML Data Package) gespeichert werden. Das Format einer XFA-Ressource in PDF wird durch die XML Data Package Specification beschrieben.<ref>{{Internetquelle |url=http://partners.adobe.com/public/developer/xml/index_arch.html |titel=Adobe XML Forms Architecture (XFA) |datum= |archiv-url=https://web.archive.org/web/20091223030550/http://partners.adobe.com/public/developer/xml/index_arch.html |archiv-datum=2009-12-23 |abruf=2025-02-04}}</ref> |
|||
==== Varianten der XFA-Formularstruktur: ==== |
|||
* '''als eigenständiges XML Data Package (XDP)''' (.xdp-Datei), das optional auch eine PDF-Datei enthalten kann. |
|||
* '''als Bestandteil eines regulären PDF-Dokuments''' – für statische XFAF-Formulare. |
|||
* '''innerhalb eines „Shell-PDFs“''' – für vollständige XFA-Formulare (dynamisch oder traditionell statisch). |
|||
Das Einbetten eines XDP in ein PDF hat den Vorteil, dass die Datei kompakter ist, da PDFs komprimiert werden. Zudem kann XDP in PDF digital signiert werden, was mit einem eigenständigen XDP nicht möglich ist. |
|||
=== Kompatibilität mit PDF-Viewern === |
|||
Die meisten PDF-Reader unterstützen XFA nicht. Beim Generieren eines Shell-PDFs wird empfohlen, eine einfache, einseitige PDF-Warnung anzuzeigen (z. B. ''„Zum Anzeigen des vollständigen Inhalts dieses Dokuments benötigen Sie eine neuere Version des PDF-Viewers.“''). |
|||
2013 entwickelte Adobe als Lösung für Plattformen ohne XFA-Unterstützung eine Software zur Erstellung von HTML5-Formularen aus XFA („Adobe Mobile Forms“).<ref>{{Internetquelle |url=https://helpx.adobe.com/livecycle/help/mobile-forms/feature-differentiation-mobile-forms-pdf.html |titel=Feature differentiation between Mobile Forms and PDF Forms |werk=Adobe |datum=2021-04-27 |abruf=2025-02-04}}</ref><ref>{{Internetquelle |autor=Jeff Stanier |url=http://blogs.adobe.com/livecycle/2014/04/adobe-reader-mobile-and-xfa-forms-from-livecycle-designer.html |titel=Adobe Reader Mobile and XFA forms from LiveCycle Designer. |werk=Adobe |datum=2014-04-16 |archiv-url=https://archive.ph/02CZv |archiv-datum=2014-04-21 |abruf=2025-02-04}}</ref> |
|||
== Standardisierung == |
|||
Die XFA-Spezifikation wurde nicht als ISO-Standard anerkannt. Obwohl sie in der ISO-32000-1-Spezifikation referenziert wird, ist sie nicht offiziell Teil des PDF-Standards. 2017 wurde XFA in PDF 2.0 als veraltet eingestuft.<ref name=":0" /> |
|||
== Einzelnachweise == |
== Einzelnachweise == |
Version vom 4. Februar 2025, 13:08 Uhr
XFA (auch bekannt als XFA-Formulare) steht für XML Forms Architecture, eine Familie proprietärer XML-Spezifikationen, die von JetForm entwickelt wurden, um die Verarbeitung von Webformularen zu verbessern. Es kann auch in PDF-Dateien ab PDF 1.5 verwendet werden. Die XFA-Spezifikation wird als externe Spezifikation referenziert, die für die vollständige Anwendung der ISO-32000-1-Spezifikation (PDF 1.7) erforderlich ist. Die XML Forms Architecture wurde nicht als ISO-Standard anerkannt und wurde in PDF 2.0 als veraltet eingestuft.[1]
Überblick
XFA erweitert XML durch rechnergestützte Tags. Zudem behalten alle aus einer XFA-Formularvorlage erstellten Instanzen die ursprünglichen Spezifikationen zur Datenerfassung, Darstellung und Manipulation bei. Ein wesentlicher Vorteil von XFA ist seine Kompatibilität mit anderen Systemen und Technologiestandards.
Laut JetForms' Einreichung beim World Wide Web Consortium ermöglicht XFA es Organisationen, „Informationen aus elektronischen Formularen sicher zu erfassen, darzustellen, zu übertragen, zu verarbeiten, auszugeben und zu drucken.“[2] Der Vorschlag wurde im Mai 1999 beim W3C eingereicht.
2002 wurde JetForm von Adobe Systems übernommen, die XFA-Formulare mit PDF 1.5 und den nachfolgenden Acrobat-Versionen (6 und 7) im Jahr 2003 einführte.[3]
XFA-Formulare werden intern in PDF-Dateien gespeichert oder als XDP-Dateien (XML Data Package), die mit LiveCycle Designer von Adobe geöffnet werden können. XDP kann eine PDF-Datei zusammen mit XML-Formular- und Vorlagendaten enthalten.[4]
XFA-Formulartypen
XFA unterscheidet zwischen statischen (seit XFA 2.0) und dynamischen Formularen (seit XFA 2.1 oder 2.2).
Statische Formulare behalten ihr Layout bei, unabhängig vom Feldinhalt. Dynamische Formulare hingegen passen sich dem Inhalt an, indem sie Felder erweitern oder Seiten ausblenden.
Verwendung mit PDF
PDF 1.7 unterstützt zwei Methoden zur Integration von Formulardaten:[5][6]
- AcroForms – eingeführt in der PDF-1.2-Spezifikation.
- Adobe XML Forms Architecture (XFA) – eingeführt in der PDF-1.5-Spezifikation.
XFA-Formulare sind nicht mit AcroForms kompatibel und können nicht gemeinsam in einem Dokument verwendet werden. Das Erstellen von XFA-Formularen für Adobe Reader erfordert Adobe LiveCycle Designer.[7]
Profiltypen
Ab XFA 2.5 können Formulare eine Teilmenge der vollständigen XFA-Funktionen nutzen. Das derzeit einzige spezifizierte Profil ist XFAF.
XFA kann auf folgende Arten verwendet werden:
- Vollständiges XFA – ein Format, bei dem das gesamte Formular, einschließlich statischer Elemente, direkt in XFA definiert wird (entweder ohne PDF-Hintergrund oder mit minimalem PDF-Markup). Es wird für dynamische XFA-Formulare (seit XFA 2.1) sowie für sogenannte „traditionelle“ statische XFA-Formulare verwendet.
- XFAF (XFA Foreground) – eingeführt in XFA 2.5 – eine Architektur, bei der jede Seite des XFA-Formulars über einen PDF-Hintergrund gelegt wird. Sie kann nur für statische XFA-Formulare verwendet werden.[8]
Struktur und Speicherung
XFA-Formulare können als PDF-1.5–1.7-Dateien oder als XDP (XML Data Package) gespeichert werden. Das Format einer XFA-Ressource in PDF wird durch die XML Data Package Specification beschrieben.[9]
Varianten der XFA-Formularstruktur:
- als eigenständiges XML Data Package (XDP) (.xdp-Datei), das optional auch eine PDF-Datei enthalten kann.
- als Bestandteil eines regulären PDF-Dokuments – für statische XFAF-Formulare.
- innerhalb eines „Shell-PDFs“ – für vollständige XFA-Formulare (dynamisch oder traditionell statisch).
Das Einbetten eines XDP in ein PDF hat den Vorteil, dass die Datei kompakter ist, da PDFs komprimiert werden. Zudem kann XDP in PDF digital signiert werden, was mit einem eigenständigen XDP nicht möglich ist.
Kompatibilität mit PDF-Viewern
Die meisten PDF-Reader unterstützen XFA nicht. Beim Generieren eines Shell-PDFs wird empfohlen, eine einfache, einseitige PDF-Warnung anzuzeigen (z. B. „Zum Anzeigen des vollständigen Inhalts dieses Dokuments benötigen Sie eine neuere Version des PDF-Viewers.“).
2013 entwickelte Adobe als Lösung für Plattformen ohne XFA-Unterstützung eine Software zur Erstellung von HTML5-Formularen aus XFA („Adobe Mobile Forms“).[10][11]
Standardisierung
Die XFA-Spezifikation wurde nicht als ISO-Standard anerkannt. Obwohl sie in der ISO-32000-1-Spezifikation referenziert wird, ist sie nicht offiziell Teil des PDF-Standards. 2017 wurde XFA in PDF 2.0 als veraltet eingestuft.[1]
Einzelnachweise
- ↑ a b PDF 2.0: The worldwide standard for electronic documents has evolved – PDF Association. Abgerufen am 4. Februar 2025 (amerikanisches Englisch).
- ↑ XFA Submission. Archiviert vom am 1. Dezember 2024; abgerufen am 4. Februar 2025.
- ↑ A Quick Introduction to Acrobat Forms Technology. In: amgraf.com. Abgerufen am 4. Februar 2025.
- ↑ Adobe XML Forms Architecture (XFA). In: Adobe. Archiviert vom am 1. Januar 2013; abgerufen am 4. Februar 2025.
- ↑ About PDF forms. In: Adobe. Archiviert vom am 29. April 2011; abgerufen am 4. Februar 2025.
- ↑ PDF Knowledge - Forms Data Format. In: Gnu PDF. Abgerufen am 4. Februar 2025.
- ↑ Adobe LiveCycle Reader Extensions ES3. In: Adobe. Archiviert vom am 8. Januar 2013; abgerufen am 4. Februar 2025.
- ↑ XML Forms Architecture (XFA) Specification Version 2.5. In: Adobe. 8. Juni 2007, archiviert vom am 10. November 2010; abgerufen am 4. Februar 2025.
- ↑ Adobe XML Forms Architecture (XFA). Archiviert vom am 23. Dezember 2009; abgerufen am 4. Februar 2025.
- ↑ Feature differentiation between Mobile Forms and PDF Forms. In: Adobe. 27. April 2021, abgerufen am 4. Februar 2025.
- ↑ Jeff Stanier: Adobe Reader Mobile and XFA forms from LiveCycle Designer. In: Adobe. 16. April 2014, archiviert vom am 21. April 2014; abgerufen am 4. Februar 2025.