Słownik

XFA - XML Forms Architecture

Poznaj słownik PDF2Go: sprawdź, czym jest XFA, XML Forms Architecture i nie tylko. Poruszaj się po zawiłościach PDF z pewnością.

Czym jest XFA?

XFA, co oznacza "XML Forms Architecture", to rodzina zastrzeżonych specyfikacji XML, zaprojektowanych do obsługi statycznych i dynamicznych formularzy w obrębie PDF dokumentów.

Formularze XFA oferują zaawansowane funkcje, takie jak interaktywna i dynamiczna treść, obliczenia oraz połączenia z bazami danych.

Jednak ze względu na ich zastrzeżony charakter i ograniczone wsparcie wśród procesorów PDF, XFA zostało wycofane w PDF 2.0 (ISO 32000-2:2020) i nie jest już zalecane. Było dopuszczone w wersjach PDF od 1.5 do 1.7.

XFA i AcroForm to dwie różne rzeczy

PDF ma dwie technologie formularzy, i nie są one swoimi wariantami. Formularz AcroForm jest zbudowany z obiektów PDF: każde pole to adnotacją widget na stronie, a całość jest częścią dokumentu. XFA opisuje formularz jako dokument XML przechowywany w pliku PDF, przy czym PDF pełni głównie rolę kontenera.

Ta różnica sprawia, że formularz XFA może nie otwierać się w przeglądarce, która w innych przypadkach działa poprawnie. Statyczny formularz XFA zazwyczaj zawiera wyrenderowaną wersję PDF, którą każdy czytnik może wyświetlić. Dynamiczny formularz XFA, który rozszerza się i przeformatowuje podczas wypełniania, nie ma stałej treści stron jako zabezpieczenia, więc przeglądarka bez obsługi XFA wyświetla komunikat z prośbą o użycie innego czytnika zamiast pokazać formularz.

XFA zostało usunięte ze standardu

XFA nigdy nie było częścią właściwego standardu ISO PDF; PDF 1.7 odwoływał się do niego jako do zewnętrznej specyfikacji. Jest oznaczone jako przestarzałe w PDF 2.0, który całkowicie je usuwa, a najpopularniejsze przeglądarki PDF w przeglądarkach internetowych nigdy go nie zaimplementowały.

W przypadku nowych formularzy bardziej przenośnym wyborem jest AcroForm. Istniejące formularze XFA można zazwyczaj spłaszczyć do zwykłej treści stron, jeśli mają być tylko odczytywane i archiwizowane, a ich dane można wymieniać jako XFDF.