Wörterbuch

XFA - XML Forms Architecture

Tauche ein in das PDF2Go-Wörterbuch: Erfahre, was XFA, die XML Forms Architecture, ist und mehr. Navigiere sicher durch PDF-Komplexität.

Was ist XFA?

XFA, steht für "XML Forms Architecture", ist eine Familie proprietärer XML-Spezifikationen, die entwickelt wurden, um statische und dynamische Formulare in PDF Dokumenten zu unterstützen.

XFA-Formulare bieten erweiterte Funktionen wie interaktive und dynamische Inhalte, Berechnungen und Verbindungen zu Datenbanken.

Aufgrund ihrer proprietären Natur und der eingeschränkten Unterstützung durch PDF-Prozessoren wurde XFA jedoch in PDF 2.0 verworfen (ISO 32000-2:2020) und wird nicht mehr empfohlen. Sie war in den PDF-Versionen 1.5 bis 1.7 zulässig.

XFA und AcroForm sind zwei unterschiedliche Dinge

PDF bietet zwei Formulartechnologien, die keine Varianten voneinander sind. Ein AcroForm wird aus PDF-Objekten aufgebaut: Jedes Feld ist eine Widget-Annotation auf einer Seite und das Ganze ist Teil des Dokuments. XFA beschreibt das Formular als XML-Dokument, das im PDF gespeichert ist, wobei das PDF hauptsächlich als Hülle dient.

Dieser Unterschied ist der Grund, warum ein XFA-Formular in einem ansonsten funktionierenden Viewer möglicherweise nicht geöffnet werden kann. Ein statisches XFA-Formular enthält in der Regel eine gerenderte PDF-Version, die jeder Reader anzeigen kann. Ein dynamisches XFA-Formular, das beim Ausfüllen wächst und sich umfließen lässt, hat jedoch keinen festen Seiteninhalt als Fallback. Ein Viewer ohne XFA-Unterstützung zeigt daher eine Meldung an, die um einen anderen Reader bittet, statt das Formular anzuzeigen.

XFA wurde aus dem Standard entfernt

XFA war nie Teil des eigentlichen ISO-PDF-Standards; es wurde in PDF 1.7 nur als externe Spezifikation referenziert. Es ist veraltet in PDF 2.0, wo es vollständig entfernt wurde, und die gängigen Browser-Viewer haben es nie implementiert.

Für neue Formulare ist AcroForm die portablere Wahl. Vorhandene XFA-Formulare können in der Regel in normalen Seiteninhalt umgewandelt werden, wenn sie nur gelesen und archiviert werden sollen, und ihre Daten können ausgetauscht werden als XFDF.