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.