org.apache.pdfbox.pdmodel.interactive.action
`org.apache.pdfbox.pdmodel.interactive.action`パッケージは、Apache PDFBoxのコアコンポーネントであり、PDFアクションを作成、読み取り、操作するためのJava APIを提供します。
org.apache.pdfbox.pdmodel.interactive.actionパッケージは、Apache PDFBoxのコアコンポーネントであり、PDFアクションを作成、読み取り、操作するためのJava APIを提供します。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
)
で定義されているように、ユーザーの操作やドキュメントイベントによってトリガーされる操作です。このパッケージにより、開発者はナビゲーション、JavaScript実行、フォーム送信、マルチメディア制御など、さまざまなアクションタイプをプログラムで扱うことができます。
org.apache.pdfbox.pdmodel.interactive.actionパッケージは、
(
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
)
で定義されているさまざまなアクションタイプを表現するJavaクラスの集合です。これらのクラスは、PDFアクション辞書に対するオブジェクト指向の抽象化を提供し、開発者が低レベルのPDF構文を直接操作することなくアクションを扱えるようにします。このパッケージには、PDAction、PDActionJavaScript、PDActionGoTo、PDActionURI、PDActionNamedなどのクラスが含まれており、それぞれが特定のアクションタイプに対応しています。生のPDFオブジェクトを扱う低レベルのorg.apache.pdfbox.cosパッケージとは異なり、このパッケージはインタラクティブなドキュメント機能に特化した高レベルAPIを提供します。また、より広範なorg.apache.pdfbox.pdmodel.interactiveパッケージとは異なり、注釈やフォームなどのすべてのインタラクティブ要素ではなく、アクション関連の機能のみに焦点を当てています。
インタラクティブなPDFを扱う開発者にとって、このパッケージは魅力的で機能的なドキュメントを作成するために不可欠です。アクションは、PDFドキュメント内でナビゲーション制御、インタラクティブフォーム、マルチメディアプレゼンテーション、自動化されたワークフローを実装するための基盤となります。このパッケージを理解し活用することで、開発者はユーザーの操作に応答し、ドキュメントプロセスを自動化し、URIアクションやJavaScriptを通じて外部システムと統合する高度な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 ) に準拠したアクセシブルなドキュメントを必要とするアプリケーションにとって特に重要です。適切なアクション実装により、インタラクティブ要素が支援技術と正しく連携することが保証されます。このパッケージは、アクションチェーンやトリガーイベントの管理という複雑なタスクを簡素化し、PDFインタラクティビティを実装する際の開発時間と潜在的なエラーを削減します。
このパッケージは、すべてのアクションタイプの抽象基底クラスとして機能するPDActionを中心としたクラス階層を実装しています。各具象アクションクラスは、
(
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
)
で定義された特定のアクションタイプに対応し、そのアクションのパラメータと動作をカプセル化します。開発者は通常、特定のアクションクラスをインスタンス化し、setterメソッドを使用してプロパティを設定し、これらのアクションを注釈、フォームフィールド、ページイベントなどのトリガーポイントに関連付けます。例えば、ハイパーリンクを作成するには、PDActionURIオブジェクトをインスタンス化し、そのURIプロパティを設定し、リンク注釈に関連付けます。このパッケージは、JavaオブジェクトからPDF辞書構造へのシリアライゼーションを自動的に処理します。アクションは「Next」エントリを使用して連鎖させることができ、複数の操作を順次実行できます。また、このパッケージはアクションコンテキストをサポートし、アクションがトリガーされるタイミング(マウスクリック時、ページオープン時、フォーム送信時など)を決定します。このパッケージのすべてのクラスは、PDModelレイヤーのドキュメントオブジェクトモデルと連携し、包括的なPDF操作のために他のPDFBoxコンポーネントとシームレスに統合されます。
- PDAnnotation – ユーザー操作によってトリガーされる関連アクションを持つことができるPDF注釈を表すApache PDFBoxクラス
- PDF Action Dictionary – PDF標準で規定されているアクションのタイプとパラメータを定義する基礎となるPDFデータ構造
- Interactive Forms (AcroForms) – フィールド検証、計算、送信ワークフローにアクションを利用するPDFフォーム
- JavaScript Actions – 動的な動作を実現するためにPDFビューア環境内でJavaScriptコードを実行するPDFアクション
- Destination – GoToアクションがナビゲートするドキュメントの特定のビューを定義する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
- (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
