AcroForm(PDFフォーム)
AcroFormは、PDF文書内でインタラクティブフォームを実装するための2つの標準的な方法のうちの1つであり、文書のCatalogディクショナリ内の`/AcroForm`エントリを通じて参照されるフォームフィールドオブジェクトを使用します。
AcroFormは、PDF文書内でインタラクティブフォームを実装するための2つの標準的な方法のうちの1つであり、文書のCatalogディクショナリ内の/AcroFormエントリを通じて参照されるフォームフィールドオブジェクトを使用します。
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で定義されているように、AcroFormはウィジェットベースのアプローチをPDFフォームに提供し、各フォームフィールドには関連する視覚的な外観と動作プロパティが備わっています。XFA(XML Forms Architecture)とは異なり、AcroFormフィールドはPDF文書構造と緊密に統合されており、アクセシビリティ向上のためにTagged PDFと併用することができます
(
Citation: N.A., 2014
(N.A.).
(2014).
Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1)
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/64599.html
)
。
AcroFormは、PDF仕様に直接組み込まれたインタラクティブフォーム技術であり、フォームフィールドを定義されたプロパティと動作を持つPDFオブジェクトとして表現します。この技術は、文書Catalog内の/AcroFormディクショナリを通じて実装され、テキストフィールド、チェックボックス、ラジオボタン、リストボックス、コンボボックス、署名フィールドなど、文書内のすべてのフォームフィールドオブジェクトへの参照を含んでいます。
AcroFormは、XML ベースのフォーム記述ではなくネイティブPDFオブジェクトを使用する点で、XFAフォームとは根本的に異なります。XFAフォームはより複雑なレイアウト機能やデータバインディング機能を提供できますが、AcroFormフィールドは自己完結型のPDFオブジェクトであり、表示アプリケーションの機能に関係なく外観と動作を維持します。これにより、AcroFormは異なるPDFプロセッサ間でより高い移植性と信頼性を実現します。
AcroFormのフォームフィールド階層は、フィールド間の親子関係を可能にし、フィールドグループと継承プロパティを実現します。各フィールドは、1つまたは複数のページ上での視覚的表現を定義する複数のウィジェットアノテーションを持つことができ、同じフィールドを文書全体の複数の場所に表示することが可能です。
PDFフォームソリューションを実装する開発者にとって、AcroFormは最も広くサポートされ、安定したインタラクティブフォームへのアプローチを表しています。Adobe Acrobatからオープンソースライブラリまで、すべての主要なPDFプロセッサがAcroFormサポートを実装しており、プラットフォームやアプリケーション間での最大限の互換性を保証します。
AcroFormのPDF/UAアクセシビリティ標準 ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) との統合により、Section 508やWCAGなどの規制に準拠したアクセシブルフォームを作成するために不可欠なものとなっています。この技術により、フォームフィールドを適切にタグ付けし、支援技術が解釈できるラベル、ツールチップ、代替説明と関連付けることができます。
開発の観点から、AcroFormはプログラムでアクセス可能なオブジェクトモデルを提供し、開発者がJava、Python、.NETなどのプラットフォームで標準的なPDFライブラリを使用してフォームデータを作成、変更、抽出できるようにします。AcroFormディクショナリの予測可能な構造により、フォーム入力、データ抽出、検証ワークフローの自動化が容易になります。
AcroFormの機能は、文書Catalog内の/AcroFormディクショナリから始まる階層構造を通じて実装されます。このディクショナリには、文書内のルートレベルのフォームフィールドオブジェクトを参照する/Fields配列が含まれています。各フォームフィールドは、/FT(フィールドタイプ)、/T(フィールド名)などの必須エントリと、デフォルト値、書式設定、検証、計算スクリプトのオプションエントリを持つディクショナリとして表現されます。
フォームフィールドの視覚的表現は、ウィジェットアノテーションを通じて処理されます。ウィジェットアノテーションは、/Kids配列を通じて、またはフィールドがウィジェットを1つしか持たない場合は直接、フォームフィールドに関連付けられます。ウィジェットアノテーションは、矩形境界、境界線スタイル、背景色、異なる状態(通常、ロールオーバー、ダウン)のアピアランスストリームなど、ページ上のフィールドの外観を定義します。
フォームフィールドのインタラクティビティは、いくつかのメカニズムによって制御されます。JavaScriptアクションは、検証、書式設定、計算のためにフィールドに添付できます。フィールドフラグは、読み取り専用ステータス、必須フィールド、フォーム送信に含めるかどうかなどの動作を制御します。/DA(デフォルトアピアランス)文字列は、可変テキストフィールドのテキスト書式を指定します。
AcroFormでのデータのエクスポートとインポートは、Forms Data Format(FDF)またはXML Forms Data Format(XFDF)を使用します。これらは、フィールド名と値のみを含む軽量なファイル形式です。これにより、フォームデータをフォームテンプレートから分離でき、効率的なデータストレージと転送が可能になります。AcroFormディクショナリ内の/NeedAppearancesフラグは、PDFプロセッサがフォームをレンダリングする際にフィールドのアピアランスを再生成する必要があるかどうかを示します。
- Form Field – テキストフィールド、チェックボックス、ボタンなど、AcroForm内の個々のインタラクティブ要素
- Widget Annotation – PDFページ上のフォームフィールドの視覚的表現で、その外観と位置を定義する
- XFA(XML Forms Architecture) – XMLベースのフォーム定義を使用する代替PDFフォーム技術で、PDF 2.0では非推奨
- FDF(Forms Data Format) – PDF文書とは別にAcroFormフィールドデータをインポート・エクスポートするためのファイル形式
- Tagged PDF – 文書コンテンツに関する意味情報を提供するPDF構造で、アクセシブルなAcroFormに不可欠 ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ )
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
- PDF Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
