PDOutlineNode
PDOutlineNodeは、Apache PDFBoxライブラリの高レベルPDModel APIにおけるクラスで、PDF文書のアウトライン階層(一般にブックマークとして知られる)内のノードを表します。
PDOutlineNodeは、Apache PDFBoxライブラリの高レベルPDModel APIにおけるクラスで、PDF文書のアウトライン階層(一般にブックマークとして知られる)内のノードを表します。このクラスは、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 ) で定義されているブックマーク構造を読み取り、操作するためのメソッドを提供します。PDOutlineNodeは、ルートアウトラインオブジェクトと個別のアウトラインアイテムの両方の基盤として機能し、開発者がプログラムで文書ナビゲーション構造を作成、変更、走査できるようにします。
PDOutlineNodeは、Apache PDFBox内のJava抽象クラスで、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 ) のセクション12.3.3で定義されているアウトラインエントリを表し、各ノードはタイトル、宛先、および子ノード、親ノード、兄弟ノードへの参照を含むことができます。このクラスはPDFBoxのPDModelレイヤー内で動作し、低レベルのCosレベルオブジェクトを、より開発者にとって使いやすいJavaオブジェクトに抽象化します。
PDF構文を直接扱う低レベルのCosオブジェクト(COSDictionary、COSArray)とは異なり、PDOutlineNodeはアウトライン構造を操作するための型安全なメソッドを提供します。クラス階層には、PDDocumentOutline(ルートアウトライン辞書を表す)とPDOutlineItem(個別のブックマークエントリを表す)が含まれ、どちらもPDOutlineNodeを拡張して文書構造におけるそれぞれの役割に特化した機能を提供します。
PDF文書を扱う開発者にとって、PDOutlineNodeはアクセシブルなナビゲーション機能を実装する上で不可欠です。特に、適切な文書構造とナビゲーション補助の重要性を強調する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 ) などのコンプライアンス標準において重要です。ブックマークは、長文書、技術マニュアル、レポートにおいて特定のセクションへの迅速なアクセスを提供することで、ユーザーエクスペリエンスを大幅に向上させます。
PDOutlineNodeにより、開発者はプログラムで目次を生成したり、文書の見出しからブックマークを作成したり、PDF処理ワークフロー中に既存のブックマーク構造を変更したりできます。これは、複数の文書にわたって一貫したナビゲーション構造を維持する必要がある自動文書生成システムにおいて特に価値があります。アウトラインを操作する機能は、スクリーンリーダーや支援技術が複雑な文書を効果的にナビゲートできるようにすることで、文書のアクセシビリティ要件もサポートします。
PDOutlineNodeは、各ノードが親、最初の子、最後の子、前の兄弟、次の兄弟への参照を維持する双方向リンクツリー構造の一部として機能します。アウトラインを扱う際、開発者は通常、PDDocumentオブジェクトからルートPDDocumentOutlineを取得し、getFirstChild()、getNextSibling()、getParent()などのメソッドを使用してツリーを走査または変更します。
新しいアウトライン構造を作成するには、開発者はPDOutlineItemオブジェクトをインスタンス化し、そのプロパティ(タイトル、宛先、色、フォントスタイル)を設定し、addLast()やaddFirst()などのメソッドを使用して階層にリンクします。各アウトラインアイテムは、文書内の特定のページまたは名前付き宛先を参照でき、ユーザーが関連コンテンツに直接ジャンプできるようにします。
このクラスは、基盤となるPDF辞書管理を自動的に処理し、高レベルのJava操作を適切なCOSDictionary更新に変換します。変更が行われると、PDOutlineNodeは親、子、兄弟ノード間のすべての双方向参照の一貫性を保証し、 ( 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 ) で要求されるアウトライン構造の整合性を維持します。
- PDDocument – Apache PDFBoxにおける完全なPDF文書を表す主要クラス
- PDDocumentOutline – 文書のブックマークツリーへのエントリーポイントとして機能するルートアウトライン辞書
- PDOutlineItem – アウトライン階層内の個別のブックマークエントリを表す具象実装
- PDPage – アウトラインアイテムが通常リンクするPDF文書内の個別ページを表す
- PDDestination – アウトラインアイテムがアクティブ化されたときにナビゲートするターゲット位置(ページとビュー)を定義する
- (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
