Ano ang XFA?
XFA, na nangangahulugang "XML Forms Architecture", ay isang hanay ng proprietary na XML specifications na idinisenyo upang suportahan ang parehong static at dynamic na forms sa loob ng PDF na mga dokumento.
Nag-aalok ang mga XFA form ng advanced na mga feature tulad ng interactive at dynamic na content, kalkulasyon, at koneksyon sa mga database.
Gayunpaman, dahil sa proprietary nitong katangian at limitadong suporta sa mga PDF processor, inalis na ang XFA sa PDF 2.0 (ISO 32000-2:2020) at hindi na ito inirerekomenda. Pinayagan ito sa PDF versions 1.5 hanggang 1.7.
Magkaiba ang XFA at AcroForm
May dalawang teknolohiya para sa forms ang PDF, at hindi sila magkaibang bersyon ng isa't isa. Ang AcroForm ay binubuo ng mga PDF object: bawat field ay isang widget annotation sa isang pahina, at bahagi ng mismong dokumento ang kabuuan nito. Inilalarawan ng XFA ang form bilang isang XML document na naka-imbak sa loob ng PDF, kung saan ang PDF ay pangunahing nagsisilbing balot o wrapper.
Dahil sa pagkakaibang iyon, puwedeng hindi magbukas ang isang XFA form sa viewer na maayos namang gumagana para sa iba. Karaniwang may nakaimbak na rendered na PDF na bersyon ang isang static na XFA form na kayang ipakita ng anumang reader. Ang dynamic na XFA form naman, na lumalaki at nagre-reflow habang pinupunan, ay walang nakapirming page content na puwedeng pagbatayan, kaya ang viewer na walang XFA support ay magpapakita ng mensaheng humihiling na gumamit ng ibang reader sa halip na ipakita ang form.
Inalis na ang XFA sa standard
Hindi kailanman naging bahagi mismo ng ISO PDF standard ang XFA; binanggit lang ito ng PDF 1.7 bilang external na specification. Deprecated na ito sa PDF 2.0, na tuluyang nag-aalis nito, at hindi ito kailanman ipinatupad ng mga pangunahing browser viewer.
Para sa mga bagong form, mas portable na pagpipilian ang AcroForm. Ang mga umiiral na XFA form ay kadalasang puwedeng i-flatten bilang normal na page content kapag kailangan lang silang basahin at i-archive, at ang kanilang data ay maaaring i-exchange bilang XFDF.