Skip to content
reader.me

XFA

XFA (XML Forms Architecture) to alternatywna technologia formularzy Adobe, w której formularz jest definiowany nie przez natywne obiekty PDF, lecz przez ładunek XML osadzony wewnątrz opakowania PDF. Zaprojektowano ją dla złożonych, dynamicznych formularzy: układów, które rosną wraz z dodawaniem wierszy, pól pojawiających się lub znikających zależnie od wcześniejszych odpowiedzi, oraz ścisłego powiązania ze schematami danych po stronie zaplecza.

Ceną była interoperacyjność. XFA nigdy nie zostało włączone do podstawowego standardu PDF ISO 32000 tak jak AcroForm, a większość zewnętrznych czytników, przeglądarkowych podglądów i aplikacji mobilnych po prostu go nie renderuje. Czysty formularz XFA często pokazuje stronę zastępczą z komunikatem w stylu „otwórz to w zgodnej przeglądarce”. Samo Adobe wycofuje XFA, a format traktowany jest jako przestarzały.

Gdy otrzymasz formularz XFA, praktycznym rozwiązaniem jest zwykle jego spłaszczenie lub konwersja do statycznego PDF w stylu AcroForm, z którym poradzi sobie każde narzędzie. Wiedza o tym, czy formularz jest typu AcroForm, czy XFA, wyjaśnia, dlaczego jedne PDF-y zachowują się idealnie wszędzie, a inne działają tylko w jednej konkretnej aplikacji.