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

PDActionFactory

PDActionFactoryは、Apache PDFBoxの高レベルPDModel APIに含まれるユーティリティクラスで、PDFアクションオブジェクトの作成と管理のためのメソッドを提供します。

キーワード: pdactionfactory, PDActionFactory

概要

PDActionFactoryは、Apache PDFBoxの高レベルPDModel APIに含まれるユーティリティクラスで、PDFアクションオブジェクトの作成と管理のためのメソッドを提供します。PDF文書におけるアクションは、 ( 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 ) で規定されているように、ユーザーの操作や文書イベントに応答して発生する動作を定義します。このファクトリクラスは、注釈、フォームフィールド、文書イベントなどのインタラクティブ要素に添付できる様々なアクションタイプのインスタンス化プロセスを簡素化します。

定義

PDActionFactoryは、Apache PDFBox内で実装されたファクトリパターンであり、PDActionサブクラスのインスタンス作成を一元化します。PDF文書において、アクションはトリガーされたときに実行される操作を記述する辞書オブジェクトです。例えば、ページへのナビゲーション、アプリケーションの起動、フォームデータの送信などがあります。具体的なアクションクラスを直接インスタンス化するのではなく、PDActionFactoryはタイプ識別子(アクション辞書の「S」エントリ)に基づいてアクションオブジェクトを作成するための統一されたインターフェースを提供します。この抽象化レイヤーは、PDFアクションタイプ名とPDFBoxにおける対応するJavaクラス実装とのマッピングの複雑さを処理し、開発者が ( 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機能を扱う開発者にとって、PDActionFactoryはアクション作成のための一元化された型安全なメカニズムを提供することで、開発プロセスを効率化します。これは特に ( Citation: N.A., (N.A.). (). 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 ) などの標準に準拠したアクセシブルなPDFを構築する際に重要です。適切なアクションの実装は、キーボードナビゲーションと支援技術のサポートにとって不可欠だからです。ファクトリパターンは、アクション辞書を手動で構築する際に発生する一般的なエラー(必須エントリの欠落や不正確なタイプ指定など)を防ぎます。PDActionFactoryを使用することで、開発者はコードが仕様に準拠し、様々なPDFリーダーと互換性のあるPDFアクションを生成することを保証でき、デバッグ時間を削減し、プラットフォーム間での文書の信頼性を向上させることができます。

仕組み

PDActionFactoryは、PDF辞書内のアクションタイプキー(「/S」エントリ)を検査し、適切なPDActionサブクラスをインスタンス化することで動作します。既存のPDF文書を読み取る際、ファクトリはインタラクティブ要素に添付されたアクション辞書を検査し、それらのアクションを表すJavaオブジェクトを作成します(例えば、ナビゲーションアクションのPDActionGoTo、ハイパーリンクのPDActionURI、スクリプト実行のPDActionJavaScriptなど)。プログラムで新しいアクションを作成する場合、開発者はファクトリメソッドを使用して必要なパラメータを持つ特定のアクションタイプをインスタンス化します。ファクトリは内部的な辞書構造を処理し、適切なタイプ識別子を設定し、PDF仕様に従ってすべての必須エントリが存在することを保証します。この双方向の機能(既存アクションの読み取りと新規作成)により、PDActionFactoryはApache PDFBoxアプリケーションにおけるPDFの解析と生成の両方のワークフローにとって不可欠なものとなっています。

関連用語

  • PDAction – Apache PDFBoxにおけるすべてのアクションタイプを表す抽象基底クラス
  • PDAnnotation – ユーザーイベントによってトリガーされる関連アクションを持つことができるインタラクティブなマークアップ要素
  • PDFormField – 検証、計算、送信の動作にアクションを使用するフォームフィールドオブジェクト
  • PDPageAdditionalActions – ページが開かれたり閉じられたりするときに実行されるページレベルのアクションのコンテナ
  • COSDictionary – PDFオブジェクトの基礎となる辞書構造を表す低レベルPDFBoxクラス

出典

(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
(N.A.) (2014)
(N.A.). (). 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