History

PDF currently supports two different methods for integrating data and PDF forms. Both formats today coexist in the PDF specification:

AcroForms (also known as Acrobat forms), introduced in the PDF 1.2 format specification and included in all later PDF specifications. Adobe XML Forms Architecture (XFA) forms, introduced in the PDF 1.5 format specification.

Adobe XFA Forms are not compatible with AcroForms. XFA was deprecated from PDF with PDF 2.0 specification.

PDF Types

PDF documents generally come in two flavors; Acroforms or XFA Forms.

Acroforms:

  • The original PDF implementation, PDF based syntax
  • Widely support by javascript, implemented by major browsers

XFA (XML Forms Architecture):

  • Does not use PDF syntax
  • Comes in two different types
    • Static XFA - produces a fixed layout of a form
    • Dynamic XFA - produces a variable arrange of form fields and a variable number of pages depending on data provided
  • Not widely support by PDF viewing application, popular via Adobe authoring tools

Releases

PDF VersionReleaseSummary ReleaseISO specification
1.0Nov 1992Adobe Acrobat 1.0
1.1Nov 1994Adobe Acrobat 2.0
1.2Nov 1996Support for Acroforms
1.3Apr 1999Digital Signature
1.4May 2001Adobe Acrobat 5.0
1.5Apr 2003Introduction for XFA
1.6Jan 2005XML Forms and enhancement
1.7Oct 2006Adobe Acrobat 8.0ISO 32000-1
1.7 Ext Level 32008256-bit AES encryption
1.7 Ext Level 52009XFA 3.0
2.0Aug 2017Depreciate XFAISO 32000-2

Adobe's trends

Adobe is planning on depreciating their LifeCycle Designer and replacing it with Adobe Experience Manager Forms.

Adobe LifeCycle Designer may be used to continue to produce all types of PDFs.

It is also possible to change a Dynamic XFA to a Static XFA according to Google Group thread on LifeCycle.

Static PDF – A PDF which contains an XFA stream and the form layout does not change. Static forms may be interactive (a user can still fill in fields).

If a dynamic XDP is rendered with LiveCycle Forms with the Render At Client option set to “No” then the resulting PDF is no longer dynamic – it is now static and behaves like any other static PDF.

Browser trends

Every major browser has their own version of a built-in PDF viewers.

Major browsers supports Acroforms and not XFA based forms and has disabled the Adobe NPAPI plugin when shipping the browser, causing more headaches in rendering forms.

To major browsers, it was likely removed because Adobe XFA format is a proprietary format that never made it as part of PDF specification, and adding it as part of their browser could have underlying repercussions.

Firefox now includes an embedded PDF viewer with the ability to fill out forms via an open source library known as PDF.js.

References