用語集

XFA - XML フォーム アーキテクチャ

PDF2Go の用語集で XFA(XML Forms Architecture)とは何かなどを確認し、PDF の仕組みをよりよく理解しましょう。

XFA とは?

XFA, は 「XML Forms Architecture」, の略で、PDF 内で静的フォームと動的フォームの両方をサポートするために設計された、プロプライエタリな XML 仕様のファミリーです。 PDF ドキュメントで使用されます。

XFA フォームは、インタラクティブで動的なコンテンツ、計算、データベース接続などの高度な機能を提供します。

しかし、そのプロプライエタリな性質と PDF 処理ソフトでのサポートが限られていることから、XFA は PDF 2.0 で非推奨となり (ISO 32000-2:2020) として、現在は推奨されていません。 PDF バージョン 1.5 から 1.7 までは使用が許可されていました。

XFA と AcroForm は別物です

PDF には 2 種類のフォーム技術があり、互いのバリエーションではありません。AcroForm は PDF オブジェクトから構成されており、各フィールドは ウィジェット注釈 ページ上のウィジェット注釈で、全体が文書の一部になっています。XFA は、フォームを PDF 内に格納された XML 文書として記述し、PDF は主にラッパーとして機能します。

この違いにより、他の点では問題なく動作するビューアでも XFA フォームが開けない場合があります。静的な XFA フォームは、ほとんどの場合どのリーダーでも表示できるレンダリング済み PDF 版を保持します。一方、入力に応じて伸縮や再配置を行う動的 XFA フォームには、代替として使える固定ページコンテンツがないため、XFA をサポートしないビューアではフォームではなく、別のリーダーを求めるメッセージが表示されます。

XFA は標準から削除されました

XFA は ISO PDF 標準そのものの一部ではなく、PDF 1.7 で外部仕様として参照されていただけでした。これは PDF 2.0, で非推奨となり、完全に削除されました。また、主要なブラウザビューアでは実装されませんでした。

新しくフォームを作成する場合は、AcroForm の方が移植性に優れています。既存の XFA フォームは、閲覧と保存だけが目的であれば通常は通常のページコンテンツにフラット化でき、データは次の形式でやり取りできます。 XFDF.