FDFField
FDFFieldは、Apache PDFBoxライブラリのJavaクラスで、Forms Data Format(FDF)ドキュメント内の単一フィールドを表現します。
FDFFieldは、Apache PDFBoxライブラリのJavaクラスで、Forms Data Format(FDF)ドキュメント内の単一フィールドを表現します。FDFは、PDF仕様 ( 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 ) で定義されているファイル形式で、フォームデータとアノテーションをPDFドキュメント本体から分離して交換することを可能にします。このクラスは、PDFインタラクティブフォームと統合するために、個別のフォームフィールドデータの読み取り、操作、書き込みを行うメソッドを提供します。
FDFFieldは、より広範なPDF標準 ( 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 ) の一部であるFDF仕様で定義されたフォームフィールドのプログラム的な表現です。ドキュメントに直接埋め込まれたPDFフォームフィールドを扱うPDFBoxクラス(PDFieldなど)とは異なり、FDFFieldは軽量なFDF形式のフォームデータを専門的に扱います。各FDFFieldオブジェクトは、PDFドキュメントのインタラクティブフォームにインポートまたはエクスポートできるフィールドの名前、値、その他のプロパティをカプセル化します。このクラスは、テキストフィールド、チェックボックス、ラジオボタン、選択フィールド、署名フィールドを含むすべての標準PDFフォームフィールドタイプをサポートしています。FDFFieldオブジェクトは通常、FDFDocument構造内に含まれ、フォームフィールドに関連付けられたデータ値とアノテーションの両方を表現できます。
PDFフォームを扱う開発者にとって、FDFFieldはフォームデータをPDFドキュメントテンプレートから分離するための重要なメカニズムを提供します。この分離により、単一のPDFフォームテンプレートをドキュメント全体を複製することなく異なるデータセットで入力できる効率的なワークフローが実現します。開発者は、FDFFieldを使用して、サーバーサイドのフォーム入力操作、データ検証ルーチン、ユーザー入力をPDFファイルから独立して維持するフォームデータストレージシステムを実装できます。このクラスは、フォームデータをデータベースに保存したり、システム間で送信したり、PDFフォーム本体とは別にアーカイブしたりする必要があるエンタープライズアプリケーションで特に価値があります。FDFFieldを理解することは、ストレージ要件を最小化し、柔軟なデータ管理戦略を可能にする、スケーラブルなPDFフォーム処理ソリューションを構築するために不可欠です。
FDFFieldは、PDF仕様
(
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
)
で定義されたフィールド階層を反映した構造でフォームフィールド情報を保存することで機能します。各FDFFieldインスタンスには、フォームのフィールドツリー内での位置を識別する完全修飾フィールド名と、フィールドタイプに応じて文字列、配列、またはその他のデータ型になり得るフィールドの値が含まれます。開発者は、クラスをインスタンス化し、setPartialFieldName()を使用してフィールド名、setValue()を使用してフィールド値などのプロパティを設定することで、プログラム的にFDFFieldオブジェクトを作成します。これらのフィールドオブジェクトはFDFDocumentに追加され、FDFファイルとして保存したり、PDFBoxのフォーム入力APIを通じてPDFドキュメント内のフィールドに入力したりするために使用できます。FDFデータをPDFにインポートする際、PDFBoxはFDFFieldオブジェクトを名前で対応するPDFフォームフィールドと照合し、それに応じて値を転送します。このクラスは子フィールドもサポートしており、フィールドがサブフィールドを含むことができる階層的なフォーム構造の表現を可能にし、フォームデータに付随する可能性のあるアノテーションのフィールド外観データを処理します。
- FDF(Forms Data Format) – PDFドキュメントとは別にフォームデータとアノテーションを表現するためのファイル形式
- PDField – PDFドキュメント内のフォームフィールドを直接表現するApache PDFBoxクラス
- PDAcroForm – PDF内のすべてのフォームフィールドを含むインタラクティブフォーム辞書を表現するPDFBoxクラス
- XFA(XML Forms Architecture) – 従来のAcroFormsと併用または代替できるXMLベースのPDFフォーム形式
- Field Dictionary – インタラクティブフォームフィールドのプロパティと動作を定義するPDFデータ構造
- (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
