はじめに
Forms Data Format (FDF)は、PDF ドキュメント内部のフォームを処理する ためのフォーマットです。FDF の詳細および一般的な用途については、 » http://www.adobe.com/devnet/acrobat/fdftoolkit.html にある ドキュメントを参照ください。
FDF の基本的な考えは HTML フォームに似ています。基本的な違いは、
投稿ボタンが押された際にフォームに埋められたデータをサーバーに送信する
方法のフォーマット(これが Form Data Format そのものです)およびフォームの
フォーマット自体(これは Portable Document Format、PDF です)です。
FDF データの処理は、fdf 関数が提供する機能の一つです。しかし他にも
機能はあります。既存の PDF フォームを用いてフォーム自体を修正せずに
入力フィールドのデータを入力させることもあるかと思われます。
このような場合、FDF ドキュメント を作成し
(fdf_create())、各入力フィールドの値を設定し
(fdf_set_value())、PDF フォームとそれを関連付けます
(fdf_set_file())。最後にブラウザに MIME 型
application/vnd.fdf
で送信する必要があります。
ブラウザの Acrobat Reader プラグイン がこの MIME 型を認識し、
関連する PDF フォームを読み込み、FDF ドキュメントからのデータを
書き込みます。
テキストエディタで FDF ドキュメントの中を見てみると、
FDF
という名前のカタログオブジェクトが見つかる
はずです。このようなオブジェクトには Fields
、
F
、Status
といった複数の
エントリが含まれます。
最も多く使用されるエントりは Fields
および
F
で、Fields
は
一連の入力フィールドを指し、F
は
このデータが属する PDF ドキュメントのファイル名を保持します。
これらのエントリは、FDF ドキュメントの中で /F-Key または /Status-Key
として参照されています。fdf_set_file() および
fdf_set_status() のような関数により、これらの
エントリを修正することが可能です。Fields は、
fdf_set_value()、fdf_set_opt()
等で修整可能です。