Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

FDF (Forms Data Format)

FDF(Forms Data Format)は、PDFドキュメントとは別にフォームフィールドデータを交換するために特別に設計されたファイル形式です。

カテゴリ: Forms & Interactivity
キーワード: fdf (forms data format), FDF (Forms Data Format)

概要

FDF(Forms Data Format)は、PDFドキュメントとは別にフォームフィールドデータを交換するために特別に設計されたファイル形式です。 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、FDFはPDFファイル全体を送信することなく、フォームの値、注釈、その他のインタラクティブ要素をインポート・エクスポートするための軽量なメカニズムを提供します。フォームデータをドキュメント構造から分離することで、効率的なクライアント・サーバー間のワークフローやデータベース統合のシナリオが可能になります。

定義

FDFは、完全なPDFドキュメント構造ではなく、PDFフォームフィールドのデータ値、フィールド名、および関連するメタデータのみを含むテキストベースのファイル形式です。FDFファイルは、ファイル仕様を通じて親となるPDFドキュメントを参照し、必要に応じてデータを元のフォームテンプレートと再結合できるようにします。

( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で説明されている完全なPDF形式とは異なり、FDFファイルは、静的なドキュメントコンテンツ、ページ記述、フォント、画像ではなく、可変データ(ユーザーがフォームフィールドに入力する情報)のみを含むため、大幅に小さくなります。FDFファイルはPDF構文のサブセットを使用しているため、人間が読みやすく、プログラムで処理しやすくなっています。通常、.fdfファイル拡張子を持ち、PDFリーダーで開くと、対応するPDFフォームに自動的にデータが入力されます。

FDFは、PDF構文ではなくXML形式で同じフォームデータを表現するXFDFXML Forms Data Format)とは異なります。FDFはPDF自体との構造的な類似性を維持していますが、XFDFはWebサービスやXMLベースのワークフローとの統合性に優れています。

重要性

フォームベースのアプリケーションを構築する開発者にとって、FDFはいくつかの実用的な利点を提供します。ユーザーが空白のPDFフォームテンプレートを一度だけダウンロードし、ローカルで記入し、軽量なFDFデータファイルのみをサーバーに送信するという効率的なクライアント・サーバーアーキテクチャを実現します。これにより、帯域幅の使用量が削減され、応答時間が改善されます。

FDFは、フォームデータをPDFプレゼンテーション層から独立して抽出、保存、操作できるようにすることで、データベース統合を容易にします。この分離により、同じデータが異なるフォームテンプレートに入力されたり、フォームデータをアーカイブ、検索、またはビジネスロジックシステムで処理する必要があるワークフローをサポートします。

この形式は、フォームフィールドの事前入力もサポートしており、サーバー側アプリケーションがデフォルト値やパーソナライズされた値を含むFDFファイルを生成し、ユーザーがPDFフォームを開いたときに自動的にフィールドに入力できます。この機能は、ドキュメント組み立てシステム、顧客ポータル、自動フォーム配布ワークフローに不可欠です。

仕組み

FDFファイルは、FDFとして識別するヘッダー、FDFディクショナリを含むルートオブジェクト、および親PDFにリンクする参照で構成されています。FDFディクショナリには、フィールド名とそれに対応する値をリストする/Fields配列が含まれており、元のPDF内のフォームフィールドの階層構造を維持しています。

PDFリーダーがFDFファイルを開くと、FDF内のファイル仕様を使用して対応するPDFフォームテンプレートを検索します。次に、リーダーはFDF内のフィールド名とPDF内のフィールドを照合し、FDFの値でそれらのフィールドを入力します。このプロセスは自動的に行われ、シームレスなユーザーエクスペリエンスを提供します。

FDFファイルには、フォームフィールドの値だけでなく、注釈、JavaScriptアクション、埋め込みファイル添付も含めることができます。この拡張性により、FDFは単純なデータ入力を超えた複雑なインタラクティブワークフローをサポートできます。ただし、埋め込みスクリプトやファイル参照が潜在的に脆弱性をもたらす可能性があるため、セキュリティ上の考慮事項としてFDFコンテンツの慎重な検証が必要です。

開発者は、PDFライブラリを使用してFDFをプログラムで生成したり、PDFリーダーAPIを使用して既存の記入済みフォームからFDFをエクスポートしたり、形式が比較的単純なため、テキスト処理を使用してFDFファイルを作成したりできます。この形式は、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているテキストフィールド、チェックボックス、ラジオボタン、リストボックス、署名フィールドなど、さまざまなフィールドタイプをサポートしています。

関連用語

  • AcroForm – FDFデータが入力されるインタラクティブフォーム用のPDF技術
  • XFDF – フォームデータを表現するためのFDFのXMLベースの代替形式
  • Form Field(フォームフィールド) – FDFの値が入力されるPDFフォーム内の個々の入力要素
  • Interactive Form(インタラクティブフォーム) – FDFデータをインポート/エクスポートできる入力可能なフィールドを含むPDFドキュメント
  • Annotation(注釈) – フォームデータと一緒にFDFファイルに含めることができるマークアップ要素

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html