Skip to main content

What is XFA (XML Forms Architecture)?

XFA is an Adobe-specific PDF form technology that wraps XML-based forms inside PDF containers. It's largely deprecated. Most modern PDF viewers - browsers, Preview, mobile readers - cannot render XFA forms, which is why some old government PDFs only open in Adobe Reader on Windows.

Why XFA exists

Adobe introduced XFA to handle dynamic forms - fields that grow, repeat, or change based on what the user enters. The form definition is XML wrapped inside a PDF container. ISO removed XFA from the PDF 2.0 standard in 2017, and Adobe itself discontinued XFA support in newer versions of Acrobat. The format is on its way out.

How to recognize an XFA form

If you open a PDF in a modern viewer (Chrome, Safari, Preview, your phone) and see a message like 'Please wait... if this message is not eventually replaced, your viewer may not support this form', you're looking at XFA. Only Adobe Reader on Windows renders these correctly.

Why XFA causes problems

Government agencies, immigration offices, and old enterprise systems still issue XFA forms. The user is then locked into a specific desktop tool to fill them. Mobile users, Mac users on newer Acrobat versions, and most automation tools can't process them at all.

How FillWizard handles XFA

When an XFA form lands in FillWizard, we extract the underlying field structure where possible and treat the rest like a flat PDF - OCR plus a layout-aware vision model find the fields visually, then values get overlaid. The exported result is a standard, flattened PDF that opens cleanly anywhere, freeing the form from the XFA dependency.

Related terms