Last Updated: 20 Nov, 2025

PDFは、書式をそのまま維持しながらドキュメントを共有するのに最適な方法ですが、PDFファイル全体ではなく、フォームデータだけが必要な場合もあります。そこでFDFの出番です。FDF(フォームデータフォーマット)は、Adobeが開発したファイル形式で、PDFからフォームデータ(名前、メールアドレス、チェックボックスの状態など)のみを扱うことができます。
もし「PDFをFDFに変換するにはどうすればいいの?」とお悩みなら、まさにここが正解です!早速解説していきます。
FDFとは何か?なぜ使うべきなのか?
変換作業に入る前に、FDFとは何かを明確にしておきましょう。
- FDF (フォームデータフォーマット) ファイルは、PDFフォームに入力するためのデータと指示のみを含む軽量ファイルです。
- フォームのデザインを除いたフォームの内容と考えてください。
- PDF全体を必要とせずにフォームデータを抽出、変更、または送信するためによく使用されます。
PDFをFDFに変換する方法
ご利用のツールに応じて、いくつかの方法があります。
1. Adobe Acrobat Proを使用する
Adobe Acrobat Proをご利用の場合、これが最も簡単な方法です。
手順:
- Adobe Acrobat ProでPDFフォームを開きます。
- [ファイル] > [データの書き出し] または [ツール] > [フォームの準備] を選択します。
- [データの書き出し] を選択し、ファイル形式として**[FDF]** を選択します。
.fdfファイルを任意の場所に保存します。
注: この方法は、PDFが入力可能なフォームである場合にのみ機能します。
2. 無料のオンラインツールの使用
Acrobat Proをお持ちでない場合は、フォームデータを抽出できるオンラインツールがいくつかあります。
- **「PDFからFDFへのオンラインコンバーター」**を検索します。
- PDFフォームをアップロードします。
- 生成された
.fdfファイルをダウンロードします。
注意: オンラインツールを使用する際は、機密文書の取り扱いに常に注意してください。
3. PDF SDKまたはプログラミングライブラリの使用
開発者や自動化ツールをご利用の場合は、次のようなライブラリを使用できます。
- PDFファイルからFDFへのデータのエクスポート
- FDFからPDFファイルへのデータのインポート
- iText (Java/.NET)
- PDFBox (Java)
- PDFLib
- Adobe FDF Toolkit
これらのツールを使用すると、PDFファイルを開き、フォームフィールドを抽出してFDFにエクスポートするスクリプトを作成できます。
以下は iText を使用した Java の基本的な例です。
PdfReader reader = new PdfReader("form.pdf");
FileOutputStream out = new FileOutputStream("data.fdf");
FdfWriter writer = new FdfWriter();
writer.setField("name", "John Doe");
writer.writeTo(out);
reader.close();
out.close();
FDFファイルの中身
FDFファイルはテキストベースの形式で、メモ帳で開くこともできます。通常は次のようになります。
%FDF-1.2
1 0 obj
<<
/FDF
<<
/Fields [
<< /T (name) /V (John Doe) >>
<< /T (email) /V (john.doe@example.com) >>
]
>>
>>
endobj
trailer
<< /Root 1 0 R >>
%%EOF
この構造は、元の PDF のフォームフィールドに直接マッピングされます。
FDF から PDF に変換し直すことはできますか?
はい!FDF データを PDF フォームにインポート できます。方法は以下のとおりです。
- Adobe Acrobat を使用する場合: 「フォームの準備」>「詳細」>「データのインポート」 を選択します。
- ライブラリ経由でプログラム的にインポートします。
- または、pdftk などのコマンドラインツールを使用する場合:
pdftk form.pdf fill_form data.fdf output filled_form.pdf
まとめ
PDF を FDF に変換すると、次のような場合に非常に役立ちます。
- フォームデータを別に保存する。
- フォームを動的に事前入力する。
- データのみを Web 経由で送信する(ファイルサイズを小さくする)。
PDF から FDF を抽出する は、Adobe Acrobat を使って手動で行うか、コードを使用して行うかを問わず、インタラクティブなフォームを扱うための実用的な手法です。
FAQ
Q: スキャンした PDF から FDF を抽出できますか?
A: いいえ。FDF には 入力可能なフォーム が必要です。スキャンした PDF は単なる画像であり、フォームデータは含まれていません。
Q: FDF は XFDF と同じですか?
A: 厳密にはそうではありません。XFDF は FDF の XML 版です。より現代的で Web フレンドリーです。