PDGamma
PDGammaは、Apache PDFBoxライブラリのPDModelパッケージ内にある高レベルJava APIクラスで、開発者にPDF文書構造へのプログラマティックなアクセスを提供します。
PDGammaは、Apache PDFBoxライブラリのPDModelパッケージ内にある高レベルJava 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 ) に準拠したページ、リソース、注釈、インタラクティブフォームなど、さまざまなPDFコンポーネントの読み取り、作成、変更が可能になります。PDGammaは低レベルのPDF構文の複雑さを抽象化し、開発者がオブジェクト指向のJavaパターンを使用してPDF文書を操作できるようにします。
PDGammaは、Apache PDFBoxのPDModel APIレイヤーの一部であり、JavaアプリケーションとPDF文書構造の間の主要なインターフェースとして機能します。PDF構文やバイトストリームを直接扱う必要がある低レベルのPDF操作とは異なり、PDGammaはPDF要素を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 ) に従って文書の整合性を維持しながら、特定のPDFコンポーネントにアクセスし操作するためのメソッドを提供します。ストリーミングやイベントベースのPDF APIとは異なり、プログラムで走査および変更可能なPDF構造の完全なインメモリ表現を提供します。
Java環境でPDF文書を扱う開発者にとって、PDGammaは複雑なPDF構文の詳細を理解する必要性を排除し、開発の複雑さを大幅に軽減します。文書メタデータの抽出、ページコンテンツの操作、フォームフィールドの管理、注釈の処理といった一般的なPDF操作を、わかりやすいJavaメソッド呼び出しで実現できます。この抽象化は、適切な構造とタグ付けが必要なアクセシブル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 ) 、アクセシビリティ標準への準拠を確保するのに役立ちます。PDGammaや類似のPDModelクラスを使用することで、開発者はPDF仕様の実装詳細ではなく、ビジネスロジックに集中できます。
PDGammaは、PDF文書構造をJavaオブジェクトとしてメモリにロードすることで、PDFBoxアーキテクチャ内で動作します。PDF文書が開かれると、PDGammaは関連するPDFの辞書と配列を解析し、アクセス可能なJavaプロパティとメソッドに変換します。開発者はPDFBox文書モデルを通じてPDGammaオブジェクトをインスタンス化または取得し、getterおよびsetterメソッドを呼び出してPDF構造を読み取ったり変更したりします。PDGammaを通じて行われた変更はメモリ内で追跡され、PDFファイルに書き戻すことができます。その際、PDFBoxが適切なPDF構文へのシリアライズを処理します。このクラスは関連する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 ) に従って変更が文書の妥当性を保持することを保証します。
- Apache PDFBox – PDF文書の作成と操作のためのオープンソースJavaライブラリ
- PDModel – PDF文書構造操作のためのクラスを含むPDFBoxの高レベルAPIパッケージ
- PDDocument – PDFBoxでPDF文書全体を表す主要クラス
- PDPage – PDF文書内の個別ページを表すPDFBoxクラス
- Tagged PDF – アクセシビリティとコンテンツ再利用のための構造マークアップを持つ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
