| ファイル名拡張子 |
.pdf、.xdp |
|---|---|
| インターネットメディアの種類 |
アプリケーション/pdf、アプリケーション/vnd.adobe.xdp+xml [1] |
| 開発者 | JetForm ( 2002 年にAdobe Systemsが買収) |
| 初回リリース | 1999 |
| 最新リリース | 3.3 2012年1月9日 |
| コンテナ用 | PDF、XML |
| 含まれるもの | PDF、XDP、FCDT [2] |
| 延長 | XML、XHTML、CSS、XSL-FO、PDF |
| 標準 | いいえ |
| オープンフォーマット? | いいえ |
| Webサイト | Adobe XML フォーム アーキテクチャ |
XFA ( XFAフォームとも呼ばれる)はXMLフォームアーキテクチャの略で、Webフォームの処理を強化するためにJetFormによって提案され開発された独自の XML仕様のファミリーです。PDF 1.5仕様からPDFファイルでも使用できます。XFA仕様は、ISO 32000-1仕様(PDF 1.7)を完全に適用するために必要な外部仕様として参照されています。XMLフォームアーキテクチャはISO標準として標準化されておらず、[3] PDF 2.0では非推奨となっています。[4]
概要
XFA の XML に対する主な拡張機能は、計算的にアクティブなタグです。さらに、特定の XFA フォーム テンプレートから作成されたすべてのインスタンスは、元のデータ キャプチャ、レンダリング、および操作ルールの仕様を維持します。XFA のもう 1 つの大きな利点は、そのデータ形式により、他のシステムとの互換性が確保され、他のテクノロジ、アプリケーション、テクノロジ標準の変更にも対応できることです。
JetForm がWorld Wide Web Consortiumに提出した文書によると、「XFA は、電子フォームに関連する情報を安全にキャプチャ、表示、移動、処理、出力、印刷するという組織のニーズに対応します。」[5] XFA の提案は 1999 年 5 月に W3C に提出されました。
2002年にJetForm CorporationはAdobe Systemsに買収され、Adobe Systemsは2003年にPDF 1.5とそれに続くAcrobatリリース(6と7)でXFAフォームを導入しました。 [6]
XFAフォームは、内部的にはPDFファイルまたはAdobeのLiveCycle Designerソフトウェアで開くことができるXDP( XMLデータパッケージ)ファイルとして保存されます。XDPは、PDFファイルをXMLフォームおよびテンプレートデータとともにパッケージ化できます。[7] XDPは、フォームコンポーネントを周囲のXMLコンテナ内にパッケージ化するメカニズムを提供します。
XFA は PDF を利用できますが、特定のページ記述言語に縛られることはありません。
XFA 仕様には、Adobe 固有の XFA 実装の詳細と、XFA 仕様から逸脱する Adobe 製品の動作について説明する付録が含まれています。
XFA フォームに入力されたデータは、XDP 形式、PDF 形式、XFDF 形式、XML 1.0 形式、または URL エンコード形式で HTTP POST 操作を使用してホストに送信できます。
XFA は、XML データが XFA データ DOM にロードされる前、または XFA データ DOM からアンロードされた後に、XSLT を使用して XML データを変換することをサポートしています。
ページ区切りに対する XFA アプローチの 1 つは、ページ区切りロジックと XSL-FO の構文の多くを複製します。
XFA フォームは、オーストラリア政府では SmartForms と同義です。
静的および動的フォーム
XFA は、静的フォーム (XFA 2.0 以前) と動的フォーム (XFA 2.1 または 2.2 以降) を定義します。
静的フォームでは、フィールドの内容に関係なく、フォームの外観とレイアウトは固定されています。未入力のフィールドはフォームに存在します。デフォルトでは、静的フォームの再レンダリングは必要ありません。XFA は、「旧式の静的フォーム」(「フル XFA」を使用) と XFAF (XFA 2.5 以降に定義されたフル XFA のサブセット) の 2 種類の静的フォームを認識します。
動的フォーム (XFA 2.1 または 2.2 以降で定義) は、データの変更に応じて、さまざまな方法で外観を変更できます。動的フォームでは、ファイルを開くときにコンテンツのレンダリングが必要です。動的フォームは、フォームに提供されるデータの構造の変更に合わせて構造を変更するように設計することもできます。たとえば、フォームのページは、データがない場合には省略できます。別の例としては、ページ上で可変量のスペースを占めるフィールドがあり、コンテンツを効率的に保持するためにフィールド自体のサイズが変更されます。動的フォームは、定型句の PDF 表現に依存できません。これは、フィールドが拡大または縮小したり、サブフォームが省略または含まれると、定型句の位置とレイアウトが変わるためです。
ポータブルドキュメントフォーマットでの使用
PDF 1.7は、データとPDFフォームを統合するための2つの異なる方法をサポートしています。[3] [8]
- AcroForms ( Acrobat フォームとも呼ばれます) は、PDF 1.2 形式仕様で導入され、組み込まれました。
- Adobe XML Forms Architecture (XFA)フォームは、PDF 1.5 形式仕様でオプション機能として導入されました (XFA 仕様は PDF 仕様には含まれておらず、参照のみされています)。
Adobe XFA フォームは AcroForms と互換性がありません。XFA が PDF ファイル内にパッケージ化されると、AcroForm ドキュメント リソース ディクショナリ (「Shell PDF」) に配置されるか、ドキュメント カタログの AcroForm エントリから参照されます。
Adobe Readerで使用するXFAフォームを作成するには、Adobe LiveCycle Designerが必要です。[9] Adobe Readerには、XFAフォームの使用に対して「無効な機能」が含まれており、Adobeからのみ利用可能な有効化テクノロジを使用して作成されたPDFドキュメントを開いた場合にのみアクティブになります。[10] [11] XFAフォームは、バージョン6より前のAdobe Readerとは互換性がありません。
プロフィール
XFA 2.5 以降、フォームでは完全な XFA 機能のサブセットを使用できます。現在指定されているのは XFAF プロファイルのみです。
XFA は次のように使用できます。
- 完全なXFA - 定型句を含むフォーム全体を XFA で直接表現します (PDF なし、または完全な PDF 背景なし)。最小限の PDF マークアップを含む「シェル PDF」内にパッケージ化することも、スタンドアロン XDP としてパッケージ化することもできます。これは、動的 XFA フォーム (XFA 2.1 以降) およびいわゆる「従来の」(旧式の) 静的 XFA フォームに使用されます。オプションで、XFA フォームの事前レンダリングされた描写を PDF ページとして含めることもできますが、これは従来の静的フォームにのみ役立ちます。動的 XFA は、ファイルを開くときにレンダリングする必要があります。
- XFAF (XFA フォアグラウンド)サブセット - (XFA 2.5 で導入) - XFA フォームの各ページに PDF の背景がオーバーレイされるフォーム。静的 XFA フォームにのみ使用できます。このアーキテクチャでは、XFA のサブセットのみが使用されます。[12]通常の PDF ドキュメント内にパッケージ化することも、PDF が埋め込まれたスタンドアロンの XDP ファイルとしてパッケージ化することもできます。XFAF では、各 XFA フィールドは PDF インタラクティブ フィールド (AcroForm フィールド) に対応します。
パッケージ
XFAフォームは、PDF 1.5 - 1.7ファイルまたはXDP( XMLデータパッケージ)として作成および使用できます。PDFのXFAリソースの形式は、XMLデータパッケージ仕様で説明されています。[13] PDFにはXDP形式のXFAを含めることができますが、XFAにはPDFを含めることもできます。[7]
XFAフォームに使用されるXFA(XMLフォームアーキテクチャ)文法をあるアプリケーションから別のアプリケーションに移動する場合、それらをXMLデータパッケージとしてパッケージ化する必要があります。XDPはスタンドアロンドキュメントの場合もあれば、PDFドキュメント内に含まれる場合もあります。[12]
XFA フォームのパッケージ バリアント (XDP を使用):
- スタンドアロンのXMLデータパッケージ(XDP) (.xdpファイル)として、オプションでPDFファイルも含めることができます。
- 通常の PDF ドキュメント内- 静的フォームに使用される - XFAF。
- 「Shell PDF」内- 「完全な XFA」フォーム (動的または従来の静的) に使用 - Shell PDF ファイルには、PDF マークアップの最小限のスケルトンと完全な XFA コンテンツ、フォームのレンダリングに必要なフォントと画像のみが含まれます。ファイル サイズが最小限に抑えられ、レンダリングのオーバーヘッドがサーバーからクライアントに移動されます。
XDP を PDF 内にパッケージ化すると、PDF が圧縮されるため、よりコンパクトになるという利点があります。PDF 内の XDP は、スタンドアロンの XDP ではできない方法でデジタル署名できます。
対照的に、フォーム コンポーネントを XML コンテナー (XDP) 内にパッケージ化すると、標準の XML アプリケーションで XFA フォームを簡単に操作できるようになります。XML コンポーネントは人間が読み取り可能で、簡単に編集できます (PDF ソース コードとは対照的)。XDP 形式の場合、XFA ドキュメントは XFA 仕様に添付されたスキーマを使用して検証できます。
互換性
ほとんどの PDF プロセッサは XFA コンテンツを処理しません。シェル PDF を生成するときは、警告メッセージ (例: 「このドキュメントの全コンテンツを表示するには、新しいバージョンの PDF ビューアが必要です。」、「このファイルの全コンテンツは、現在の PDF ビューアでは表示できません。」、「お待ちください... このメッセージが最終的にドキュメントの適切なコンテンツに置き換えられない場合、PDF ビューアはこのタイプのドキュメントを表示できない可能性があります。」など) を表示する単純な 1 ページの PDF イメージを PDF マークアップに含めることをお勧めします。XFA コンテンツをレンダリングできる PDF プロセッサは、提供された警告ページ イメージを表示しないか、動的フォーム コンテンツにすぐに置き換える必要があります。
2013年、XFAをサポートしていないモバイルプラットフォームとデスクトッププラットフォーム向けのソリューションとして、AdobeはXFAからオンラインHTML5入力可能フォームを作成するソフトウェア(Adobe「モバイルフォーム」として知られる)を開発しました。モバイルフォームはPDFやXDPのような単一のファイルではありません。[14] [15]
リッチテキスト
リッチ テキストは、XFA フォームに提供されるデータ、XFA テンプレート内の既定のテキスト値、フィールド キャプション、または定型 (描画) コンテンツとして表示される場合があります。
PDF 1.5 (XFA 2.02) 以降、可変テキストフォームフィールドのテキスト内容とマークアップ注釈には、書式設定情報 (スタイル情報) が含まれる場合があります。これらのリッチテキスト文字列は、XML フォームアーキテクチャ仕様で指定されたリッチテキスト規則に準拠した XML ドキュメントです。XML フォームアーキテクチャ仕様自体は、XHTML 1.0 仕様のサブセットであり、制限された CSS2 スタイル属性のセットが追加されています。[13]
PDF 1.6では、PDFはXMLフォームアーキテクチャ(XFA)仕様2.2で指定されたリッチテキスト要素と属性をサポートしています。PDF 1.7では、PDFはXMLフォームアーキテクチャ(XFA)仕様2.4で指定されたリッチテキスト要素と属性をサポートしています。[13] 2011年にPDF 2.0(ISO 32000パート2)がXFA 3.1を参照すると発表されましたが、[16]公開されたPDF 2.0ではそれが非推奨になりました。[4]
PDF/A
XFA フォームをPDF/Aに変換すると、定型句とフィールド コンテンツの両方が PDF 表示ストリームにフラット化されます。PDF/A では、アクティブ コンテンツと、オプションで XML データ ドキュメント (ユーザーが作成したフォーム データ) を除くすべての XFA コンテンツが禁止されます。
標準化
XML フォーム アーキテクチャ仕様は PDF 1.7 標準 (ISO 32000-1:2008) には含まれておらず、Adobe が作成および公開した外部の独自仕様としてのみ参照されています。ただし、ISO 32000-1 では、XFA を規範として参照しており、ISO 32000-1 仕様の適用に不可欠です。XFA は ISO 標準として標準化されていません。
2007 年以来、PDF 標準の開発は ISO の技術委員会 171/小委員会 2/作業部会 8 (TC 171/SC 2/WG 8) によって行われています。
2011年にISO委員会はAdobe Systemsに対し、XFA仕様であるXMLフォームアーキテクチャ(XFA)をISOに提出して標準化するよう促し、Adobe SystemsにXFA仕様の安定化を要請した。委員会はXFA仕様の安定性について懸念を表明した。[16]
2017 年に ISO 委員会は PDF 2.0 から XFA を非推奨にしました。[4]
XFA バージョン
参照
参考文献
- ^ IANA アプリケーション メディア タイプ - ベンダー ツリー - vnd.adobe.xdp+xml 、 2014 年 4 月 9 日取得
- ^ IANA アプリケーション メディア タイプ - ベンダー ツリー - vnd.adobe.formscentral.fcdt 、 2014 年 4 月 9 日取得
- ^ ab "Gnu PDF - PDF Knowledge - Forms Data Format" 。2010-02-19取得。
どうやら Adobe は、標準化されていないと思われる XFA (XML Forms Architecture) と呼ばれる新しいものを導入したようです。
- ^ abc 「PDF 2.0: 電子文書の世界標準が進化 – PDF Association」。2018年12月5日閲覧。
- ^ W3C 提出 (2006 年 8 月 14 日アクセス)
- ^ Acrobat フォーム テクノロジーの簡単な紹介 (PDF 形式)
- ^ ab Adobe Systems Incorporated. 「Adobe XML Forms Architecture (XFA)」。2009年12月23日時点のオリジナルよりアーカイブ。2010年2月19日閲覧。
- ^ 「PDF フォームについて」。2011 年 4 月 29 日時点のオリジナルよりアーカイブ。2010 年 2 月 19 日閲覧。
- ^ 「Adobe LiveCycle Reader Extensions ES2」。2010年 2 月 19 日閲覧。
- ^ Adobe Reader - ソフトウェア使用許諾契約書(PDF) 、 2010 年 2 月 19 日取得
- ^ 「LiveCycle Reader Extensions ES の機能と利点」 。2010年 2 月 19 日閲覧。
- ^ ab XML フォームアーキテクチャ (XFA) 仕様バージョン 2.5 (PDF)、2007-06-08、2010-02-19取得
- ^ abc Adobe Systems Incorporated (2008-07-01)、ドキュメント管理 - ポータブルドキュメントフォーマット - パート1: PDF 1.7、第1版(PDF) 、 2010-02-19取得
- ^ Adobe Reader Mobile と LiveCycle Designer からの XFA フォーム、2014-04-16、
Adobe Reader Mobile は、LiveCycle Designer で作成された XFA ベースの PDF をサポートしておらず、今後もこのサポートは提供されません。
- ^ モバイルフォームと PDF フォームの機能の違い、 2014 年 4 月 22 日取得
- ^ ab ISO/TC 171/SC 2/WG 8 N 603 - 会議レポート(PDF)、2011-06-27、
XFA はまだ ISO 標準ではありません。... 委員会は Adobe Systems に XFA 仕様、XML フォーム アーキテクチャ (XFA) を標準化のために ISO に提出するよう要請します... 委員会は XFA 仕様の安定性を懸念しています... パート 2 では XFA 3.1 を参照します
外部リンク
- Adobe XML フォーム アーキテクチャ (XFA) - 開発者リソース 2009-12-23 にWayback Machineでアーカイブされました
