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

PDListAttributeObject

概要

PDListAttributeObjectは、Apache PDFBoxライブラリの高レベルPDModel APIに含まれるJavaクラスで、タグ付き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 ) で定義されているリスト関連の構造属性にプログラムでアクセスし、操作することができます。PDFファイルのアクセシビリティと意味的構造を適切に維持するために重要な役割を果たします。

定義

PDListAttributeObjectは、PDF仕様で定義されているリスト属性オブジェクトに対応するApache PDFBox内の特殊なクラスです。PDFBoxの属性オブジェクト階層を拡張し、タグ付きPDFのリスト構造(順序付きリストや順序なしリストなど)に特に関連する属性へのタイプセーフなアクセスを提供します。汎用的な属性辞書とは異なり、PDListAttributeObjectはリスト番号形式や継続情報などのリスト固有のプロパティを設定・取得するための専用メソッドを提供します。このクラスは、 ( 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構文の上に、より高レベルなオブジェクト指向インターフェースを提供するPDModelレイヤーの一部です。

全投稿を閲覧 gdoc_arrow_right_alt

PDListBox

概要

PDListBoxは、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 ) で定義されているインタラクティブなフォーム要素で、ユーザーがスクロール可能なオプションリストから1つまたは複数の項目を選択できるようにします。この高レベルAPIクラスは、開発者にPDFフォーム内のリストボックスのプロパティと動作をプログラムで作成、読み取り、変更するためのメソッドを提供します。

定義

PDListBoxは、Apache PDFBoxのフォームフィールド階層内の特殊なサブクラスで、PDFフォーム(AcroFormsとも呼ばれる)内のリストボックスウィジェットを具体的に処理します。単一の選択項目のみを表示するために折りたたまれるコンボボックス(ドロップダウンメニュー)とは異なり、リストボックスはスクロール可能な長方形の領域内に複数の表示可能なオプションを同時に表示します。このクラスはPDChoiceを継承しており、PDChoiceはリストボックスとコンボボックスの両方の親クラスで、共通の選択ベースの機能を継承しながらリストボックス固有の動作を実装しています。PDListBoxは、利用可能なオプションのリスト、現在選択されている値、視覚的な外観設定、複数選択が許可されているかどうかなどのプロパティへのアクセスを提供します。これは、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 ) に従ってリストボックスフィールドを定義する基礎となるPDFディクショナリ構造のJavaオブジェクト表現として機能します。

全投稿を閲覧 gdoc_arrow_right_alt

PDMarkedContent

概要

PDMarkedContentは、Apache PDFBox PDModel APIのクラスで、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 ) で定義されているPDFの基本構造であり、コンテンツにメタデータをタグ付けすることを可能にします。特に、 ( 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 ) で規定されているアクセシブルなTagged PDF文書の作成において重要です。この高レベルAPIクラスは、開発者がマークされたコンテンツセクションをプログラムで読み取り、作成、変更する機能を提供し、文書構造、アクセシビリティ機能、コンテンツの整理に不可欠な要素となっています。

全投稿を閲覧 gdoc_arrow_right_alt

PDMarkedContentReference

概要

PDMarkedContentReferenceは、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 ) において、マークされたコンテンツ参照により、構造要素が直接コンテンツを含むことなく、ページ上の特定のコンテンツシーケンスを指し示すことができます。このクラスは、Java開発者がこれらの参照をプログラム的に読み取り、操作するためのアクセスを提供します。これは、PDF/UA ( 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を作成する上で不可欠です。

全投稿を閲覧 gdoc_arrow_right_alt

PDMarkInfo

概要

PDMarkInfoは、Apache PDFBox PDModel APIのJavaクラスであり、PDF文書内のMarkInfo辞書を表現します。この辞書は、文書が ( 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 ) で定義されたTagged PDF規約に準拠しているかどうかを示します。PDMarkInfoクラスは、PDFがアクセシビリティやコンテンツの再利用に必要な構造情報を含んでいるかを示すマーキングプロパティを照会および設定するためのメソッドを提供します。

定義

PDMarkInfoは、PDF文書のカタログ辞書内のMarkInfoエントリに対応し、文書の論理構造特性を記述するブール値フラグを含みます。主要なフラグである「Marked」は、文書がPDF仕様標準に従って構造要素でタグ付けされているかどうかを示します。表示コンテンツやメタデータを扱う他のPDFBoxクラスとは異なり、PDMarkInfoは、 ( Citation: , (). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で参照されているTagged PDF文書に必要な構造適合性宣言を管理します。このクラスは、文書に疑わしい構造ツリー要素が含まれているかどうか、またはすべての注釈とフォームフィールドが構造ツリーに適切に組み込まれているかどうかなど、アクセシビリティに関連する重要なフラグを読み書きするためのプログラマティックなインターフェースとして機能します。

全投稿を閲覧 gdoc_arrow_right_alt

PDMeasureDictionary

概要

PDMeasureDictionaryは、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 ) で定義されている技術図面や地理空間文書で使用される注釈に有効です。測定辞書は、ユーザーが測定マークアップ注釈を操作する際に、距離、面積、角度がどのように計算され表示されるかを指定します。

定義

PDMeasureDictionaryは、PDF測定辞書構造へのオブジェクト指向インターフェースを提供する高レベルのJavaクラスです。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 ) において、測定辞書はデフォルトのユーザー空間単位と実世界の測定値との関係を定義し、PDFビューアが技術図面、建築計画図、地図などで測定ツールを使用する際に正確な測定値を表示できるようにします。

全投稿を閲覧 gdoc_arrow_right_alt

PDMetadata

概要

PDMetadataは、Apache PDFBox PDModel APIのクラスで、PDFメタデータ構造への高レベルアクセスを提供します。このクラスにより、開発者は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 ) で定義されている文書タイトル、著者、作成日、カスタムプロパティなどの情報が含まれます。

定義

PDMetadataは、Apache PDFBoxのPDModelパッケージに含まれるJavaクラスで、PDF文書内のメタデータストリームを表現します。PDFの構文を直接扱う低レベルのCOSStreamオブジェクトとは異なり、PDMetadataはXMP(Extensible Metadata Platform)メタデータや文書情報辞書にアクセスするための開発者フレンドリーなインターフェースを提供します。このクラスは基礎となるメタデータストリームのラッパーとして機能し、開発者がPDFの内部構造の複雑さに対処することなく、メタデータの抽出、変更、作成を行えるようにします。PDMetadataは、文書カタログ、ページ、画像、またはメタデータストリームをサポートするその他のPDFオブジェクトに関連付けることができます。

重要性

PDF文書を扱う開発者にとって、PDMetadataはいくつかの実用的な理由から極めて重要です。第一に、 ( 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文書はアクセシビリティチェックに失敗したり、大規模なリポジトリでの管理が困難になったり、自動処理ワークフロー中に重要な来歴情報を失ったりする可能性があります。

全投稿を閲覧 gdoc_arrow_right_alt

PDMMType1Font

概要

PDMMType1Fontは、Apache PDFBoxのPDModel APIに含まれるクラスで、PDF文書内のType 1フォントを表現します。Type 1フォントは、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 ) でサポートされている元々のフォント形式の一つで、PostScriptアウトラインを使用して文字形状を定義します。このクラスは、PDF文書をプログラム的に読み取ったり操作したりする際に、フォントメトリクス、エンコーディング情報、グリフデータにアクセスするためのメソッドを開発者に提供します。

定義

PDMMType1Fontは、org.apache.pdfbox.pdmodel.fontパッケージ内のJavaクラスで、PDF文書に埋め込まれている、または参照されているType 1フォントの高レベル表現として機能します。 ( 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 ) で定義されているType 1フォントは、3次ベジェ曲線を使用して文字アウトラインを記述し、小さいサイズでのレンダリング向上のためにPostScriptのヒンティング機構をサポートします。このクラスは、PDType0Font(コンポジットフォント用)やPDTrueTypeFont(TrueTypeフォント用)などの他のPDFBoxフォントクラスとは異なり、Type 1フォント形式特有の特性(エンコーディングスキームやフォントメトリクス構造を含む)を専門的に処理します。このクラスはPDSimpleFont親クラスを拡張し、Type 1フォント固有のフォント置換、文字幅計算、グリフレンダリングのためのメソッドを実装しています。

全投稿を閲覧 gdoc_arrow_right_alt

PDNamedDestination

概要

PDNamedDestinationは、Apache PDFBox PDModel APIのクラスで、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 ) で定義されている機能で、PDF作成者が特定のページやビューなど、ドキュメント内の特定の場所への再利用可能な参照を作成できるようにします。このクラスは、JavaアプリケーションでPDFファイルを扱う際に、名前付き宛先をプログラムで読み取り、作成、変更するためのメソッドを開発者に提供します。

定義

PDNamedDestinationは、Apache PDFBoxのPDModel API内の高レベルJavaクラスで、PDFの名前付き宛先を操作するための機能をカプセル化しています。ページとビューパラメータをインラインで指定する直接宛先とは異なり、名前付き宛先は間接参照メカニズムを提供し、文字列名がドキュメントの名前辞書に格納された宛先オブジェクトにマッピングされます。PDNamedDestinationクラスは、 ( 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構文を抽象化し、これらの名前付き参照を管理するための開発者にとって使いやすいインターフェースを提供します。これは、実際の宛先ターゲット(ページとビュー)を表すPDPageDestinationなどのクラスとは異なり、PDNamedDestinationはそれらのターゲットを参照する命名と検索のメカニズムを処理します。

全投稿を閲覧 gdoc_arrow_right_alt

PDNameTreeNode

概要

PDNameTreeNodeは、Apache PDFBox PDModel APIのJavaクラスで、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 ) で定義されている名前ツリーノード構造を表します。名前ツリーは、PDF文書全体で使用される特殊なデータ構造で、効率的な検索が可能なキー・バリューマッピングを保存します。特に、名前付き遷移先、埋め込みファイル、JavaScriptアクション、その他の名前付きリソースに使用されます。この高レベルAPIクラスにより、開発者はPDF文書内の名前ツリー階層をプログラムで読み取り、変更、およびナビゲートできます。

定義

PDNameTreeNodeは、PDFの名前ツリー構造へのJavaインターフェースを提供する実装クラスです。名前ツリーは、階層的なツリー形式で整理されたキー・バリューペアの順序付きコレクションです。単純なキー・バリュー検索を使用する辞書とは異なり、名前ツリーは、中間ノードとリーフノードを持つバランスツリー構造を使用することで、大量のエントリを効率的に処理するように特別に設計されています。このクラスは、基礎となるPDFオブジェクト表現を抽象化し、開発者が低レベルのCOS(Carousel Object Structure)レイヤーを直接操作することなく名前ツリーと対話できるようにします。PDNameTreeNodeは、名前による値の検索、エントリの反復処理、ツリー構造の整合性を維持しながら名前・値ペアの追加または削除などの操作をサポートします。

重要性

PDF文書を扱う開発者にとって、PDNameTreeNodeは名前付きリソースに依存する機能を扱う際に不可欠です。一般的な使用例には、埋め込みファイル添付ファイルへのアクセス(EmbeddedFiles名前ツリーに保存)、ナビゲーション用の名前付き遷移先の操作(Dests名前ツリーに保存)、文書レベルのJavaScriptの処理(JavaScript名前ツリーに保存)などがあります。PDNameTreeNodeを理解し正しく使用することで、アプリケーションがPDF構造を破損することなく、これらの名前付きリソースを確実に抽出、変更、または作成できるようになります。これは、適切な名前付き遷移先と文書構造が重要なアクセシビリティシナリオにおいて特に重要です ( 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 )

全投稿を閲覧 gdoc_arrow_right_alt