Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

FDFJavaScript

FDFJavaScriptは、Apache PDFBoxライブラリのクラスで、Forms Data Format(FDF)ファイル内に埋め込まれたJavaScriptコードを表現します。

キーワード: fdfjavascript, FDFJavaScript

概要

FDFJavaScriptは、Apache PDFBoxライブラリのクラスで、Forms Data Format(FDF)ファイル内に埋め込まれたJavaScriptコードを表現します。FDFは ( Citation: N.A., (N.A.). (). 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フォームを扱う際に、FDFデータに関連付けられたJavaScriptアクションにプログラム的にアクセスし、操作することができます。

定義

FDFJavaScriptは、Apache PDFBoxのFDF(Forms Data Format)API内の特化したJavaクラスで、FDFファイルに含まれるJavaScriptコードをカプセル化します。PDF文書に直接埋め込まれたJavaScriptとは異なり、FDFJavaScriptは特にFDFデータ構造の一部であるスクリプトを処理します。FDFデータ構造は、フォームフィールド値、アノテーション、および関連するアクションのための軽量なコンテナとして機能します。このクラスは、データのインポート/エクスポート操作中にフォームの動作を制御するJavaScript命令を読み取り、書き込み、実行するメソッドを提供します。 ( Citation: N.A., (N.A.). (). 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文書にインポートされる際のアクションのトリガーを行うJavaScriptを含めることができます。

重要性

インタラクティブなPDFフォームを扱う開発者にとって、FDFJavaScriptは、検証、計算、または自動処理を必要とするフォームデータワークフローを実装する際に不可欠です。このクラスを理解することで、開発者はシステム間で情報を交換する際にフォームデータに関連付けられた動作ロジックを維持でき、データのインポート/エクスポートサイクル全体でJavaScript駆動のフォーム機能が動作し続けることを保証できます。これは特に、フォームデータがホストPDF文書とは別に処理されるエンタープライズ環境、フォーム送信を集約する文書管理システム、またはJavaScript検証ルールを保持し、場合によっては実行する必要があるサーバーサイドのPDFフォーム処理を実装する際に重要です。

仕組み

FDFJavaScriptクラスは、FDFディクショナリ構造内のJavaScriptエントリからJavaScriptコードを解析し、保存することで動作します。Apache PDFBoxを使用してFDFファイルが読み込まれると、存在するJavaScriptはFDFJavaScriptオブジェクトとしてインスタンス化され、getterおよびsetterメソッドを通じてスクリプトのテキストコンテンツへのアクセスを提供します。開発者はJavaScriptコードを文字列として取得し、プログラム的に変更したり、FDF文書に添付する新しいFDFJavaScriptオブジェクトを作成したりできます。このクラスはPDFBoxの広範なFDF処理機能と統合されており、FDFデータをPDF文書に戻してマージする際にJavaScriptを保持できます。これにより、元のフォームで定義されたフォームレベルのスクリプト、フィールド計算順序、および検証ルーチンがデータ交換操作を通じて保持され、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で規定されているインタラクティブフォームの動作の整合性が維持されます。

関連用語

  • FDF(Forms Data Format) – PDF文書とは別にフォームデータとアノテーションを交換するためのファイル形式
  • Apache PDFBox – PDF文書の作成、操作、コンテンツ抽出を行うためのオープンソースJavaライブラリ
  • Interactive PDF Forms(インタラクティブPDFフォーム) – 検証および計算機能を備えた入力可能なフォームフィールドを含むPDF文書
  • AcroForm – フィールドレベルのプロパティとアクションを持つインタラクティブフォームを作成するためのPDF技術
  • PDF JavaScript – PDF文書内でインタラクティブ機能を有効にするために特別に設計されたJavaScriptのサブセット

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html