XFDF ファイル形式とは?
.xfdf ファイル(XML Forms Data Format)は、PDF フォーム のフィールド値と注釈のみを保存する XML ドキュメントです。視覚的なフォームのレイアウトやドキュメントのページは含まれていません。これは、空のフォームとは別に移動する「薄いデータレイヤー」と考えてください。入力済みのドキュメントを再構築するには、Acrobat または互換性のあるビューアで、.xfdf を対応する PDF にインポートし直します。
ルート要素は <xfdf xmlns="http://ns.adobe.com/xfdf/"> で、各フォームコントロールの <field name="..."><value>...</value></field> エントリがネストされた <fields> ブロックが含まれています。オプションの <f href="..."/> 要素は、関連付けられた PDF ファイルを指します。<annots> ブロックが存在する場合、ハイライト、付箋、スタンプなどの PDF 注釈が保持されます。
Adobe は、古いバイナリ形式の FDF 形式に代わる XML フレンドリーな選択肢として、2000年頃に Acrobat 5 と共にこの形式を導入しました。.fdf とは異なり、XFDF は Web サーバー、データベース、およびあらゆる XML ツールチェーンと自然に統合されます。サーバーは、専用の PDF ライブラリを必要とせず、標準の XML ライブラリを使用して .xfdf を生成または解析できます。XFDF 3.0 は ISO 19444-1:2019 として成文化され、PDF 2.0 仕様に関連付けられています。
ファイルはプレーンな UTF-8 テキストで、通常は 1〜50 KB であり、任意のテキストエディタで開くことができます。Acrobat、Foxit、およびほとんどの最新の PDF エディタは、.xfdf のインポートとエクスポートをサポートしています。
セキュリティと安全性
リスク: LOWXFDF は実行可能コードを含まないプレーンな XML です。単体でスクリプトを実行したり脆弱性を悪用したりすることはありません。古いバージョンの Acrobat では、不正な形式の XFDF による XSS のような XML インジェクションが理論上可能でしたが、脆弱な Acrobat へのユーザーによるインポートが必要でした。最新の Acrobat バージョンは入力をサニタイズします。信頼できないソースからの XFDF は通常の注意を払って扱ってください。ただし、重大な脅威ベクトルではありません。
形式の詳細
概要XFDF ファイルを開くプログラム
技術的詳細
詳細仕様| ルート XML 要素 | `<xfdf xmlns="http://ns.adobe.com/xfdf/">`(`<fields>` およびオプションの `<annots>` を含む) |
| MIME タイプ | `application/vnd.adobe.xfdf`(プライマリ)、`application/xfdf` も許容 |
| ファイルのエンコーディング | UTF-8 プレーンテキスト XML。BOM 付き UTF-8 も有効 |
| ファイルシグネチャ | バイトオフセット 0 の `<?xml`(標準 XML 宣言) |
| 仕様 | ISO 19444-1:2019 (XFDF 3.0)、PDF 2.0 / ISO 32000-2 に準拠 |
| フォームデータ構造 | フォームコントロールごとにネストされた `<field name>` / `<value>` 子要素を持つ `<fields>` |
| 注釈のサポート | `<annots>` ブロックがハイライト、付箋、スタンプ、インク注釈を保持 |
| PDF 参照リンク | `<f href="..."/>` 要素が XFDF を関連付けられたソース PDF にリンク |
| 一般的なファイルサイズ | 1 KB - 50 KB(フィールドデータのみ。ページコンテンツや画像は埋め込まれません) |
| 圧縮 | 組み込みの圧縮なし。HTTP 転送レベルで gzip 圧縮が可能 |
| セキュリティモデル | 組み込みの暗号化なし。セキュリティは受信側の PDF 自体の権限設定に依存 |
| FDF との比較における制限 | ページの生成不可、埋め込みファイルの添付不可 - 意図的に FDF 機能のサブセットに限定 |
| XML ツールチェーン | 標準の XML ライブラリで生成および解析可能。PDF 固有のツールは不要 |
| 古い代替形式 | FDF (`.fdf`) - 機能セットは広いが、XML ではないバイナリに近い PDF オブジェクト構文を使用 |
| リリース日 | 2000 (Acrobat 5 era); latest spec XFDF 3.0 - ISO 19444-1:2019, based on PDF 2.0 / ISO 32000-2 |
| 最新バージョン | XFDF 3.0 (ISO 19444-1:2019) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.iso.org |
XFDF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。XFDF ファイルについて最初の質問をしてみましょう。