FDFとは?PDFのForms Data Formatをわかりやすく解説
FDFファイルは、フォームデータと注釈をPDFとは別に保持するための、Adobe純正の外部データファイル形式です。FDFは Forms Data Format(フォームデータ形式) の略で、Acrobatの黎明期に、インタラクティブなフォームの入力値やマークアップ(ハイライト、コメント、スタンプ)をPDFの外に保持する方法として導入されました。従来のFDFはPDFと同じオブジェクト構文を使うバイナリ形式で、AcrobatはXML形式のFDFも書き出せます。どちらの形式でもPDF本体にデータを埋め込まず、Acrobatが必要に応じて元のファイルに再マージできます。だからこそ、今日でも法務、政府、企業の多くのワークフローで .fdf ファイルが生成され続けているのです。
Adobe Acrobatのフォームや注釈からデータをエクスポートして、PDFの脇に小さな .fdf ファイルが残った経験はありませんか。本ガイドでは、そのファイルに実際何が含まれているのか、新しいXFDF形式や通常のPDF注釈との違い、そしてFDFファイルを開く・表示する・MarkdownやObsidianノート、JSON、CSVに変換する方法を解説します。変換ツールが直接読み取れるのはXML FDFです。%FDF で始まる従来のバイナリFDFは、AcrobatでXFDFまたはXML FDFとして再書き出してください。
FDFの略称と意味
FDFは Forms Data Format(フォームデータ形式) の略です。PDF仕様が定める Forms Data Format architecture(フォームデータ形式アーキテクチャ) 向けのファイル形式のひとつで、PDFをテンプレートとして使いつつ、実際の入力データははるかに小さな別ファイルに保持できるようにする仕組みです。後にこのコンテナは注釈データ(ハイライト、下線、付箋、フォームフィールド)も運べるように拡張され、PDF全体を送らずにレビュアー間でコメントをやり取り(ラウンドトリップ)できる利点が生まれました。
名前について知っておきたいポイントは3つあります。
- 「Forms(フォーム)」 — もともとAcroFormのフィールド値向けに設計されたため、1つの
.fdfで入力済みフォーム全体を表現できます。 - 「Data(データ)」 — 中身はデータのみ。視覚的なレイアウトはPDFテンプレート側に残ります。
- 「Format(形式)」 — 公開された仕様であり、Adobe専用の独自バイナリではないため、非Adobeのツールでも読み取れます(実際に読み取っています)。
FDFファイルの中身は?
従来のFDFファイルは、PDF内部で使われているものと同じオブジェクト構文に基づくバイナリコンテナです。Acrobatが書き出すXML FDFは、代わりに <fdf> ルートを持つXMLとして保存されます。従来型をテキストエディタで開くと、読めるキーワードと印刷不可能なバイトが混在しているのがわかります。大まかな構造は次のとおりです。
- FDFバージョンを示すヘッダー。
- FDFディクショナリ を指すルートオブジェクト。
- 重要なフィールドを保持するFDFディクショナリ。
/Fields— フォームフィールドの名前と値のペアの配列。/Annots— 注釈オブジェクト(ハイライト、コメント、スタンプ)の配列。/Status— 任意のレビュー状態文字列。
- 相互参照テーブルとトレーラー(ミニチュア版PDFのようなもの)。
従来のFDFはPDFの内部オブジェクトモデルを踏襲しているためコンパクトでAcrobatとのラウンドトリップも綺麗ですが、人間が読める形式ではなく、バージョン管理でのdiffも取りづらいという弱点があります。XML FDFはテキストとして扱えますが、XFDFほど広くサポートされていません。これが、AdobeがXMLベースの後継である XFDF を推奨する主な理由です。
FDFとXFDF、PDF注釈の比較
PDF埋め込み注釈
通常のPDF内でハイライトやコメントを行うと、注釈はバイナリオブジェクトとしてPDFに直接埋め込まれます。最もポータビリティが高い選択肢(注釈が文書と一緒に移動する)ですが、ファイルが膨張し、マークアップだけを抽出したりバージョン管理したりするのが難しくなります。この埋め込まれたマークアップを構造化テキストとして取り出すには、注釈エクスポートツール をご利用ください。
FDF(Forms Data Format)
FDFはAdobeの古い外部データ形式で、フォームデータと注釈をPDFから切り離して運ぶために使われます。従来型はバイナリで、AcrobatはXML FDFも書き出せます。.fdf ファイルを FDF注釈変換ツール にドラッグすると、XML FDFは直接読み込まれ、従来のバイナリFDFは未対応として表示されます。
- 長所: 完全なPDFより小さい、Acrobatと綺麗にラウンドトリップできる、PDF仕様の公式の一部。
- 短所: 従来のバイナリ形式は人間が読めず、diffも取りづらく、専用パーサーが必要です。XML FDFは読めますが、XFDFよりサポート範囲が狭い。
XFDF(XML Forms Data Format)
XFDFはFDFのXML後継形式です。同じデータをプレーンテキストで運びます。詳しくは XFDFとは何かの完全解説 をご覧いただくか、XFDF注釈変換ツール でファイルを変換してください。
- 長所: 人間が読める、gitで差分を取りやすい、標準XMLライブラリで解析できる。多くの場合は数KB程度で軽量。
- 短所: XML FDFはXFDFほど広くサポートされていない。従来のバイナリFDFは人が読みにくく、diffも取りにくい。
比較表
| 項目 | PDF埋め込み | FDF | XFDF |
|---|---|---|---|
| エンコード | バイナリ | バイナリまたはXML | XML(テキスト) |
| 人間が読める | いいえ | XML FDFのみ | はい |
| フォームデータを含む | はい | はい | はい |
| 注釈を含む | はい | はい | はい |
| gitで綺麗にdiff可 | いいえ | XML FDFのみ | はい |
| 元のPDFが必要 | いいえ | はい | はい |
埋め込み注釈ではなくFDFを使う理由
PDFが大きく、メール添付にはサイズ制限があり、レビュアーが文書全体ではなく 自分のコメントだけ を著者に送りたかった時代、FDFは理にかなった選択でした。レビュアーは注釈をつけ、小さな .fdf をエクスポートして、そのファイルだけをメールで送る。著者は自分のマスターPDFに取り込むことで、全く同じマークアップを確認できました。
今日でも、この性質は規制された環境(法務のレッドライン修正、政府のフォーム、臨床文書レビュー)での アーカイブと監査証跡(オーディットトレイル) に役立ちます。こうした場面では、コメントを別個に追跡しつつ、元のPDFは1バイトたりとも変更してはなりません。Adobeを使わずにこれらのファイルを読み取る、現代的なローカル処理方法については、FDF注釈変換ツール をご覧ください。
FDFファイルの開き方
pdfannotations.comで変換する
最も早い方法は、.fdf ファイルを FDF注釈変換ツール にドラッグ&ドロップすることです。XML FDFはブラウザ内で解析され、フィールドと注釈をMarkdown、JSON、CSV、Obsidian、プレーンテキストへエクスポートできます。ファイルが %FDF で始まる場合は従来のバイナリFDFのため、AcrobatでXFDFまたはXML FDFとして再書き出してください。処理はすべてローカルで行われ、アップロードは発生しません。
Adobe Acrobatに再取り込みする
Acrobatで元のPDFを開き、すべてのツール → フォームおよび署名 → データを読み込み(または コメント → コメントを読み込み)を選んで .fdf ファイルを指定します。Acrobatがフィールドと注釈を文書に再マージします。
テキストエディタで開く
XML FDFはテキストエディタで内容を確認できます。従来のバイナリFDFは、読めるキーワード(/Fields、/Annots、/Rect)と印刷不可能なバイトが混在して表示され、手作業での閲覧や編集には向きません。読みやすいマークアップが必要な場合は、AcrobatからXFDFを書き出し、XFDF変換ツール を利用してください。
コードで解析する
従来のFDFはPDFのオブジェクト構文に従うため、PDFオブジェクトを解析できるライブラリが必要です。XML FDFは標準的なXMLとして扱えます。ほとんどの開発者にとっては、AcrobatからXFDFを書き出して解析する方がはるかに簡単です。
FDFファイルの変換方法
推奨されるワークフローは次のとおりです。
- まずファイル形式を確認します。XML FDFは FDF注釈変換ツール に直接ドロップできます。
%FDFで始まる従来のバイナリFDFは、AcrobatでXFDFまたはXML FDFとして再書き出してください。 - 出力形式を選びます。ノートならMarkdown、パイプラインならJSON、スプレッドシートならCSV、ナレッジベースならObsidian形式です。
- 最終目的地が特にObsidianであれば、XFDFをObsidianに変換するワークフロー に従ってください。FDFが解析された後の手順は同じです。
Acrobatから書き出す場合は、XFDF注釈のエクスポート方法 が同じエクスポートダイアログを解説しています。読みやすさと互換性を重視する場合は、FDFよりもXFDFを選んでください。
FDFのファイルサイズと制限
FDFファイルは通常、数キロバイト程度です。データだけを保存し、ページの内容は一切持ちません。フィールドや注釈の数に実質的な上限はなく、500ページの契約書をぎっしりマークアップしても、1MBを大きく下回るFDFが生成されます。注意すべき制約は、FDFは元のPDFがなければ意味を持たない ということです。フィールドや注釈の座標は元の文書のページ幾何情報に対して参照されるため、データを理解するにはそのPDF(あるいは文脈を再構築できる変換ツール)が必要です。
FDFに関するよくある誤解
「FDFはPDFと同じ」
いいえ。FDFはPDFのオブジェクト構文を再利用していますが、閲覧可能な文書ではなく 外部データファイル です。FDF単体を開いてページを見ることはできません。
「FDFは非推奨になった」
必ずしもそうではありません。Adobeは新規ワークフローには、テキストベースで扱いやすいXFDFを推奨していますが、FDFは依然としてPDF仕様の一部であり、Acrobatや多くのエンタープライズフォームシステム、政府のポータルで生成され続けています。FDF注釈変換ツール が存在するのも、これらのファイルが現実世界でまだ一般的だからです。
「FDFはAdobeなしでは読めない」
誤りです。FDFは公開された形式であり、現代の解析エンジン(ローカル処理を行う当サイトの変換ツールを含む)はAdobeソフトウェアなしでも読み取れます。
「FDFをXFDFに変換するとデータが失われる」
誤りです。XFDFはFDFと同じフィールド・注釈データを運びます。FDF → XFDFの変換は、注釈とフォーム値についてロスレスです。
いつFDFを使うべきか
- Acrobat、政府のフォームシステム、法務レビューツールから
.fdfファイルを受け取った 場合、FDF注釈変換ツール で変換してください。 - マスターPDFを変更せずに厳格な監査証跡が必要な場合、コメントは外部データファイルのFDFで保持します。
- FDFしか出力しない古いエンタープライズシステムと相互運用する場合。
新規 のワークフローでは、XFDFか埋め込み注釈を優先してください。読むのも、diffを取るのも、変換するのも簡単です。
よくある質問
.fdfの略称は?
.fdf は Forms Data Format の略です。従来型はPDFオブジェクト構文のバイナリファイルで、AcrobatはXML FDFも書き出せます。
FDFとXFDFは同じですか?
いいえ。従来のFDFはPDFオブジェクト構文を使い、XFDFはXML(プレーンテキスト)です。AcrobatはXML FDFも書き出せますが、XFDFの方が読みやすく、変換も幅広いツールで扱いやすくなっています。詳しくは XFDFとは をご覧ください。
Adobe AcrobatなしでFDFファイルを開けますか?
XML FDFであれば、FDF注釈変換ツール にドラッグ&ドロップして内容を読み、エクスポートできます。従来のバイナリFDFは、AcrobatでXFDFまたはXML FDFとして再書き出すか、PDFオブジェクトを解析できる専用ライブラリを使ってください。
FDFはハイライトの色を保持しますか?
はい。FDFは埋め込みPDF注釈と同じように、色、不透明度、作成者を含む注釈の外観プロパティを保存します。
FDFファイルを手作業で編集できますか?
従来のバイナリFDFを直接編集するのは避けてください。まずAcrobatでXFDFを書き出してください。XML FDFとXFDFはテキストとして編集できますが、作業前に必ずバックアップを取ってください。