PDFフォームの仕組み — フィールド・AcroForm・非インタラクティブなスキャン
最終更新日
PDFフォームの内部で実際に何が起きているかを理解しておくと、遭遇するほぼすべての不可解な挙動の説明がつきます。PDFのページは固定されたレイアウトです — テキスト、線、画像が正確な座標に配置されています。フォームはそのレイアウトの上に、もう1つ別の層を重ねます。それがインタラクティブなフィールドです。1つ1つが「自分はテキストフィールドだ」「チェックボックスだ」「ドロップダウンだ」「署名欄だ」と認識している小さな箱の集まりです。
このフィールド層を持つフォームでは、PDFビューアが作成者の配置した通りに編集可能なボックスを描画します。入力すると、ビューアはその内容をページに焼き込むのではなく、フィールドの中に保持します。この分離こそが、記入した回答が消えたり、編集できたり、保存に失敗したりする理由です — 答えはページそのものではなくフィールド層に存在し、固定するまではそのままです。
一方、非インタラクティブなフォームにはこのフィールド層がまったくありません。単なるページの画像なので、入力できる場所はなく、自分でテキストのオブジェクトを上に配置することになります。このガイドでは、両方のタイプがどう作られているか、固定するとは何をすることなのか、そして同じフォームがアプリによって挙動が異なる理由を解説します。
手順
- 1
ページ層 — 固定されていて最終的なもの
すべてのPDFには、テキストとグラフィックが正確な位置に固定されたページ層があります。これがPDFをどこでも同じ見た目にしている理由です。非インタラクティブなフォームでは、質問文やラベルはすべてこのページ層に存在しています。
- 2
フィールド層 — その上に重なるインタラクティブな層
インタラクティブなフォームは、ページの上にフォームフィールドの層を追加します — テキスト入力欄、チェックボックス、ラジオボタン、ドロップダウン、署名フィールドです。各フィールドには名前があり、ビューアが理解できる種類が設定されています。
- 3
入力 — フィールドに保持される内容
インタラクティブなフィールドに入力すると、その回答はページに統合されるのではなく、そのフィールドの中に保持されます。だからこそ消して入力し直すことができ、また別のビューアで見ると多少表示が異なることがあるのです。
- 4
保存 — フィールドの値を保持する
記入済みのフォームを保存すると、フィールドの値がファイル内に保存されます。一部の簡易ビューアは印刷だけしかできず、データを保存できません — これが、記入した回答がファイルを開き直したときに消えてしまう典型的な理由です。
- 5
固定 — フィールドをページに統合する
固定すると、フィールドの値がページ層に押し込まれ、恒久的なページの内容になります。固定後は回答を編集したり消したりできなくなります — フォームを送り返す直前に行うと役立ちます。
コツ
- インタラクティブなフォームは、印刷されたページの上に重ねられた、透明な編集可能シートだとイメージしてください。固定すると、そのシートが完全に貼り付けられます。
- フィールドの値はページとは別に存在するため、同じフォームでもビューアによって少し見た目が変わることがあります — フォントやフィールドのサイズが必ずしも一致するわけではありません。
- 回答が繰り返し消える場合、フィールド層が保存されていません。フィールドの値をファイルに書き込むツールを使うか、閉じる前に固定してください。
- 一部の高度なフォーム(XFAやダイナミックフォームと呼ばれることが多い)は、多くのビューアが完全には対応していないより複雑な構造を使っています — これらが最も不具合を起こしやすいフォームです。
- 非インタラクティブなフォームにはフィールド層そのものが存在しないため、インタラクティブなフォームのようにデータが失われることはありません — 追加したテキストは単純にページの一部になります。