XFA

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 89.173.219.155 (talk) at 08:10, 10 April 2014 (→‎Usage with Portable Document Format: full XFA can use PDF). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

XML Forms Architecture (XFA)
Filename extension
.pdf, .xdp
Internet media type
application/pdf, application/vnd.adobe.xdp+xml[1]
Developed byJetForm (acquired by Adobe Systems in 2002)
Initial release1999 (1999)
Latest release
3.3[2]
9 January 2012; 12 years ago (2012-01-09)
Container forPDF, XML
Contained byPDF, XDP, FCDT[3]
Extended fromXML, XHTML, CSS, PDF
StandardNo
Free format?No

XFA (also known as XFA forms) stands for XML Forms Architecture, a family of proprietary XML specifications that was suggested and developed by JetForm to enhance the processing of web forms. It can be also used in PDF files starting with PDF 1.5 specification. XML Forms Architecture was not standardized as an ISO standard.[4]

Overview

XFA's main extension to XML are computationally active tags. In addition, all instances created from a given XFA form template keep the specification of data capture, rendering, and manipulation rules from the original. Another major advantage of XFA is that its data format allows compatibility with other systems, and with changes to other technology, applications and technology standards.

According to JetForm's submission to the World Wide Web Consortium, "XFA addresses the needs of organizations to securely capture, present, move, process, output and print information associated with electronic forms."[5] The XFA proposal was submitted to the W3C in May 1999.

In 2002, the JetForm Corporation was acquired by Adobe Systems, and the latter introduced XFA forms with PDF 1.5 and the subsequent Acrobat releases (6 and 7) in 2003.[6]

XFA forms are saved internally in PDF files or as XDP (XML Data Package) files which can be opened in Adobe's LiveCycle Designer software. An XDP packages a PDF file, along with XML form and template data.[7] XDP provides a mechanism for packaging form components within a surrounding XML container.

XFA forms are synonymous with SmartForms in the Australian government.

Usage with Portable Document Format

PDF currently supports two different methods for integrating data and PDF forms. Both formats today coexist in PDF specification:[4][8]

  • AcroForms (also known as Acrobat forms), introduced and included in the PDF 1.2 format specification.
  • Adobe XML Forms Architecture (XFA) forms, introduced in the PDF 1.5 format specification as an optional feature (The XFA specification is not included in the PDF specification, it is only referenced.)

Adobe XFA Forms are not compatible with AcroForms. Creating XFA Forms for use in Adobe Reader requires Adobe LiveCycle Forms Designer.[9] Adobe Reader contains "disabled features" for use of XFA Forms, that will activate only when opening a PDF document that was created using enabling technology available only from Adobe.[10][11] The XFA Forms are not compatible with Adobe Reader prior to version 6.

XFA forms can be created and used as PDF files or as XDP (XML Data Package). The format of an XFA resource in PDF is described by the XML Data Package Specification.[12] PDF may contain XFA in XDP format, but also XFA may contain PDF.[7]

When the PDF and XFA are combined, the result is a form in which each page of the XFA form overlays a PDF background. This architecture is sometimes referred to as XFAF (XFA Foreground).[13] The alternative is to express all of the form, including boilerplate, directly in XFA (without a complete PDF background). It is sometimes called full XFA.

When the XFA (XML Forms Architecture) grammars used for an XFA form are moved from one application to another, they must be packaged as an XML Data Package. The XDP may be a standalone document or it may in turn be carried inside a PDF document.[13]

XFA Form packaging variants:

  • as a standalone XML Data Package (XDP)
  • inside a PDF Document (a.k.a. "XFA Foreground") - each page of the XFA form overlays a PDF background
  • inside a "Shell PDF" (used for the "full XFA" form) - a PDF file containing only a minimal skeleton of PDF markup plus the complete XFA content, any fonts and images needed for rendering of the form. It minimizes the file size and the rendering overhead is moved from the server to the client.

Starting with PDF 1.5, the text contents of variable text form fields, as well as markup annotations may include formatting information (style information). These rich text strings are XML documents that conform to the rich text conventions specified for the XML Forms Architecture specification, which is itself a subset of the XHTML 1.0 specification, augmented with a restricted set of CSS2 style attributes.[12] In PDF 1.6, PDF supports the rich text elements and attributes specified in the XML Forms Architecture (XFA) Specification, 2.2. In PDF 1.7, PDF supports the rich text elements and attributes specified in the XML Forms Architecture (XFA) Specification, 2.4.[12] PDF 2.0 (ISO 32000 Part 2) will reference XFA 3.1.

Standardization

The XML Forms Architecture specification is not included in the PDF 1.7 standard (ISO 32000-1:2008) and it is only referenced as an external proprietary specification created by Adobe. XFA was not standardized as an ISO standard.

Since 2007, development of PDF standard is conducted by ISO's Technical Committee 171/Subcommittee 2/Working Group 8 (TC 171/SC 2/WG 8) formally named PDF specification.

In 2011 the ISO Committee urged Adobe Systems to submit the XFA Specification, XML Forms Architecture (XFA), to ISO for standardization and requested Adobe Systems to stabilize the XFA specification. The Committee expressed its concerns about the stability of the XFA specification.[14]

Versions

Version Referenced in PDF version Year of publication New features Acrobat version support Adobe LiveCycle Designer
2.02 1.5 2003 6.0 6
2.2 1.6 2004 7.0 7
2.4 1.7 and ISO 32000-1 2006 7.0 7.1
2.5 1.7 Adobe Extension Level 1 2007 8.0 8
2.6 1.7 Adobe Extension Level 2 2008 8.1, 8.1.1 ES 8.1
2.7 1.7 Adobe Extension Level 3 2008 8.1, 8.1.1 ES 8.1.2
2.8 1.7 Adobe Extension Level 3 2008 9.0 ES 8.2
3.0 1.7 Adobe Extension Level 5 2009 9.1
3.1 1.7 Adobe Extension Level 6 2009 X (10) ES 2
3.3 1.7 Adobe Extension Level 8 2012 X (10) ES 3

See also

References

  1. ^ IANA Application Media Types - Vendor Tree - vnd.adobe.xdp+xml, retrieved 2014-04-09
  2. ^ Adobe XML Forms Architecture (XFA), retrieved 2014-04-09
  3. ^ IANA Application Media Types - Vendor Tree - vnd.adobe.formscentral.fcdt, retrieved 2014-04-09
  4. ^ a b "Gnu PDF - PDF Knowledge - Forms Data Format". Retrieved 2010-02-19. Apparently Adobe introduced something newer called XFA (XML Forms Architecture) which doesn't seem standardized. Cite error: The named reference "gnupdf-fdf" was defined multiple times with different content (see the help page).
  5. ^ W3C Submission (accessed August 14, 2006)
  6. ^ A Quick Introduction to Acrobat Forms Technology (PDF format)
  7. ^ a b Adobe Systems Incorporated. "Adobe XML Forms Architecture (XFA)". Retrieved 2010-02-19.
  8. ^ "About PDF forms". Retrieved 2010-02-19.
  9. ^ "Adobe LiveCycle Reader Extensions ES2". Retrieved 2010-02-19.
  10. ^ Adobe Reader - Software license agreement (PDF), retrieved 2010-02-19
  11. ^ "LiveCycle Reader Extensions ES features and benefits". Retrieved 2010-02-19.
  12. ^ a b c Adobe Systems Incorporated (2008-07-01), Document Management – Portable Document Format – Part 1: PDF 1.7, First Edition (PDF), retrieved 2010-02-19
  13. ^ a b XML Forms Architecture (XFA) Specification Version 2.5 (PDF), 2007-06-08, retrieved 2010-02-19
  14. ^ ISO/TC 171/SC 2/WG 8 N 603 - Meeting Report (PDF), 2011-06-27, XFA is not to be ISO standard just yet. ... The Committee urges Adobe Systems to submit the XFA Specification, XML Forms Architecture (XFA), to ISO for standardization ... The Committee is concerned about the stability of the XFA specification ... Part 2 will reference XFA 3.1

External links