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

PDDeviceNAttributes

概要

PDDeviceNAttributesは、Apache PDFBox PDModel APIのJavaクラスで、PDF文書内のDeviceNカラースペース属性を表現します。 ( 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 ) で定義されているDeviceNカラースペースは、標準的なCMYKプロセスカラーを超えた複数のカスタムカラーラント(着色剤)の使用を可能にし、特色や特殊な印刷要件を正確に制御できます。このクラスは、開発者がこれらのカスタムカラーラントのレンダリングおよび分版方法を定義する属性を、プログラム的に読み取り・変更するためのアクセス手段を提供します。

定義

PDDeviceNAttributesは、Apache PDFBoxにおける高レベルラッパークラスで、DeviceNカラースペースに関連付けられた属性辞書をカプセル化します。DeviceNカラースペースは、任意の数のカラー成分を指定できる高度なカラーモデルで、各成分は特定のカラーラントまたはインクに対応します。属性辞書には、これらのカラーラントに関するメタデータが含まれており、その名前、実際のカラーラントが利用できない場合のレンダリング用のオプションのプロセスカラースペース、および色混合と分版に関する情報などが格納されています。

このクラスは、複雑な印刷ワークフローに必要な拡張属性に特化している点で、基本的なカラースペースクラスとは異なります。DeviceRGBやDeviceGrayのような単純なカラースペースは明確で固定的な特性を持ちますが、DeviceNカラースペースは、特色の適切な処理、カラーラント名の検証、フォールバックレンダリングオプションの提供に追加情報を必要とします。PDDeviceNAttributesは、 ( 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 ) で定義されたColorants辞書、MixingHints辞書、その他の特殊なプロパティにアクセスするメソッドを提供します。

全投稿を閲覧 gdoc_arrow_right_alt

PDDeviceNProcess

概要

PDDeviceNProcessは、Apache PDFBox PDModel APIのクラスで、PDFドキュメント内のDeviceNプロセスカラースペースを表現します。DeviceNは ( 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 ) で定義されている特殊なカラースペースで、標準的なCMYKプロセスカラーを超えて、複数の色材を使用したカスタムカラー分版の指定を可能にします。このクラスを使用することで、開発者は高度なカラー管理やカスタムスポットカラーの処理が必要なPDFを扱う際に、DeviceNプロセスカラー定義をプログラム的に読み取り、操作することができます。

定義

PDDeviceNProcessは、Apache PDFBoxのPDModelパッケージ内の高レベル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 ) で規定されているDeviceNプロセスカラースペース機能をカプセル化します。DeviceRGBやDeviceCMYKのような固定された色材セットで動作するシンプルなカラースペースとは異なり、DeviceNでは任意の数の色材(通常は印刷のスポットカラーに使用)を持つカスタムカラースペースをドキュメント内で定義できます。PDDeviceNProcessクラスは、色材名、ティント変換関数、代替カラースペース情報にアクセスするメソッドを提供します。このクラスは、定義された減法混色モデルの一部であるプロセスカラーを特に扱う点で標準のPDDeviceNクラスとは異なり、正確な色再現が重要なプロフェッショナル印刷ワークフローに不可欠です。

全投稿を閲覧 gdoc_arrow_right_alt

PDDeviceRGB

概要

PDDeviceRGBは、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 ) で定義されているDeviceRGB色空間を表します。この高レベルクラスは、Java開発者がPDF文書をプログラム的に扱う際に、RGB色値の作成、読み取り、操作を行うためのメソッドを提供します。このクラスは、基盤となるPDF色空間構造のラッパーとして機能し、ページ、注釈、グラフィックス、その他の視覚要素において、デバイス依存のRGB色を扱いやすくします。

定義

PDDeviceRGBは、Apache PDFBoxのorg.apache.pdfbox.pdmodel.graphics.colorパッケージに含まれる具象実装クラスで、DeviceRGB色空間を表します。PDF用語において、DeviceRGBはデバイス依存の色空間であり、赤、緑、青の3つの成分を使用して色を指定します。各成分は0.0(最小強度)から1.0(最大強度)の範囲を持ちます ( 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 ) 。PDDeviceRGBクラスは、この色空間定義をカプセル化し、色空間インスタンスの取得や色変換を処理するメソッドを提供します。

全投稿を閲覧 gdoc_arrow_right_alt

PDDictionaryWrapper

概要

PDDictionaryWrapperは、Apache PDFBoxのPDModel APIにおける基盤クラスであり、PDF辞書オブジェクトを扱うための高レベルなオブジェクト指向インターフェースを提供します。このクラスは低レベルのCOSDictionaryオブジェクトをラップし、ページ、リソース、注釈、フォームフィールドなどの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ファイルは基本的に辞書構造の上に構築されているため、このラッパークラスはPDFBoxのユーザー向けAPIクラスの多くの基底クラスとして機能します。

定義

PDDictionaryWrapperは、Apache PDFBoxの抽象基底クラスであり、低レベルのCOS(Carousel Object Structure)レイヤーと高レベルのPDModel APIの間のアダプターとして機能します。このクラスは、PDF辞書構造の内部表現であるCOSDictionaryオブジェクトをカプセル化し、PDFデータにアクセスして操作するための型安全で開発者フレンドリーなメソッドを提供します。

COSDictionaryオブジェクトを直接操作する場合、PDF仕様の詳細知識や文字列ベースのキー検索が必要になりますが、PDDictionaryWrapperのサブクラスは、意味のある名前を持つ強く型付けされたメソッドを提供します。例えば、dictionary.getItem(COSName.TYPE)を使用する代わりに、PDDictionaryWrapperのサブクラスは適切に型付けされた結果を返すgetType()メソッドを提供する場合があります。

このクラスは、PDFコンテンツストリームを処理するストリームベースのクラス(PDStreamなど)や、ビジネスロジックを持たない生のPDFオブジェクトを表現するCOSレイヤークラスとは異なります。PDDictionaryWrapperは中間層に位置し、辞書ベースのPDF構造に意味的な意義を与えます。

重要性

PDFファイルを扱う開発者にとって、PDDictionaryWrapperのサブクラスは、低レベルの実装詳細を抽象化することで、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

PDDocument

概要

PDDocumentは、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構造の複雑さを抽象化しながら、開発者がPDFファイルをプログラム的に作成、読み込み、変更、保存するためのメソッドを提供します。PDDocumentは、単純な文書作成から、フォーム、注釈、アクセシビリティ機能を含む複雑な操作まで、JavaアプリケーションにおけるほとんどのPDF操作タスクの主要なエントリーポイントとして機能します。

定義

PDDocumentは、PDF文書全体をオブジェクト指向的に表現したJavaクラスです。PDF構文や基本オブジェクトを直接扱う低レベルのPDF解析アプローチとは異なり、PDDocumentは高レベルの抽象化レイヤーを提供し、開発者が直感的な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

PDDocumentCatalog

概要

PDDocumentCatalogは、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コンポーネントの読み取りと変更が可能になります。

定義

PDDocumentCatalogは、Apache PDFBoxのオブジェクト指向APIにおいてPDFカタログ辞書(Type /Catalog)を表すラッパークラスです。COSDictionaryクラスを使用した低レベルの辞書アクセスとは異なり、PDDocumentCatalogはドキュメントレベルの構造を扱うための型安全なメソッドと便利な機能を提供します。カタログ辞書はPDFの内部構造をナビゲートするためのエントリーポイントであり、/Pages(ページツリーのルート)などの必須エントリと、フォーム(/AcroForm)、ドキュメント構造( ( Citation: , (). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で説明されているTagged PDFのための/StructTreeRoot)、メタデータ(/Metadata)、表示設定などのオプションエントリを含んでいます。PDDocumentCatalogは直接的な辞書操作の複雑さを抽象化し、適切に型付けされたPDModelオブジェクトを返すgetPages()getAcroForm()getStructureTreeRoot()などのメソッドを提供します。

全投稿を閲覧 gdoc_arrow_right_alt

PDDocumentCatalogAdditionalActions

概要

PDDocumentCatalogAdditionalActionsは、Apache PDFBoxライブラリのJavaクラスで、PDFドキュメントカタログの追加アクション(AA)ディクショナリへのプログラマティックなアクセスを提供します。このクラスにより、開発者はドキュメントレベルのトリガーイベントを読み取り、変更することができます。これらのトリガーイベントは、ドキュメントが開かれたとき、閉じられたとき、印刷されたとき、保存されたときなど、特定のドキュメントイベントが発生したときにアクションを実行します。追加アクションは、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 ) で定義されているインタラクティブ機能の一部であり、ドキュメントがユーザーのインタラクションやドキュメントのライフサイクルイベントに動的に応答できるようにします。

定義

PDDocumentCatalogAdditionalActionsは、PDFBoxのPDModel APIにおける高レベルのラッパークラスで、ドキュメントカタログに関連付けられた追加アクション(AA)ディクショナリをカプセル化します。ドキュメントカタログはPDFドキュメントのオブジェクト階層のルートであり、そのAAエントリは、さまざまなドキュメントレベルのイベントに応答して実行されるアクションを指定します。このクラスは、特定のトリガーに対するアクションを取得および設定するための型安全なメソッドを提供します。これには、ドキュメントを開く(WillClose)、ドキュメントを閉じる(WillSave)、印刷前(DidPrint)、印刷後のイベントが含まれます。

ウィジェットレベルのインタラクションに応答するアノテーションの追加アクションやフォームフィールドの追加アクションとは異なり、PDDocumentCatalogAdditionalActionsはドキュメントレベルで動作し、個々のコンポーネントではなくPDF全体に影響を与えます。このクラスは、基礎となるPDFディクショナリ構造を抽象化し、開発者が生のPDF構文を直接操作するのではなく、Javaオブジェクトで作業できるようにします。

重要性

PDDocumentCatalogAdditionalActionsを理解して使用することは、自動化された動作を持つインタラクティブなPDFドキュメントを作成する必要がある開発者にとって重要です。このクラスにより、セキュリティ対策(印刷前にユーザーに警告するなど)、分析トラッキング(ドキュメントが開かれたときのログ記録)、ワークフローの自動化(特定の操作のためのドキュメント準備)、応答性の高いドキュメント動作による優れたユーザーエクスペリエンスの実装が可能になります。

全投稿を閲覧 gdoc_arrow_right_alt

PDDocumentInformation

概要

PDDocumentInformationは、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 ) は仕様レベルでドキュメント情報辞書の構造を定義していますが、PDDocumentInformationはこれらのメタデータプロパティをプログラム的に扱うための便利なJavaインターフェースを提供します。

定義

PDDocumentInformationは、PDFドキュメント情報辞書をカプセル化するラッパークラスです。この辞書には、ドキュメントの実際のコンテンツではなく、ドキュメントを説明するメタデータが含まれています。ページ、注釈、フォームフィールドを操作するコンテンツ中心のクラスとは異なり、PDDocumentInformation( 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 ) で定義されている記述的なメタデータプロパティを専門的に扱います。

全投稿を閲覧 gdoc_arrow_right_alt

PDDocumentNameDestinationDictionary

概要

PDDocumentNameDestinationDictionaryは、Apache PDFBoxライブラリの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ドキュメント内の特定の場所を参照する方法を提供します。この高レベルなPDModel APIクラスにより、開発者はPDFドキュメントを扱う際に、これらの名前付き位置参照にプログラム的にアクセスし、操作することができます。

定義

PDDocumentNameDestinationDictionaryは、Apache PDFBoxのPDModelパッケージ内の専門クラスで、PDFファイル内の名前付き宛先辞書を扱うための機能をカプセル化します。名前付き宛先辞書は、文字列名を宛先オブジェクトにマッピングし、宛先オブジェクトは特定のページビュー、ズームレベル、スクロール位置などのドキュメント内の場所を指定します。ページインデックスや座標を使用する直接的な宛先オブジェクトとは異なり、名前付き宛先は、ページ番号が変更されたり、ドキュメントが再編成されたりしても有効な抽象化レイヤーを提供します。このクラスは、宛先名の読み取り、関連する宛先オブジェクトの取得、これらのマッピングのプログラム的な変更を行うメソッドを提供します。これは、PDFのドキュメントカタログ内で名前付き宛先を整理する辞書構造を特に扱うという点で、PDFBox内の他の宛先関連クラスとは異なります。

重要性

インタラクティブなPDFドキュメントを扱う開発者にとって、名前付き宛先は、ドキュメント構造が変更されても壊れない安定した内部リンクおよび外部リンクを作成するために不可欠です。このクラスにより、開発者は目次の生成、クロスドキュメントリンク、ブックマーク管理などの機能を堅牢な方法で実装できます。名前付き宛先は、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にとって特に重要です。一貫したナビゲーション構造により、支援技術がユーザーをドキュメントコンテンツ全体に案内するのに役立ちます。PDDocumentNameDestinationDictionaryを使用することで、開発者はPDFドキュメント内の既存の名前付き宛先をプログラム的に検査したり、ナビゲーション目的で新しい宛先を作成したり、ドキュメントの再構築時に更新したりして、ドキュメントの改訂を通じてリンクが機能的でアクセシブルであることを保証できます。

全投稿を閲覧 gdoc_arrow_right_alt

PDDocumentNameDictionary

概要

PDDocumentNameDictionaryは、Apache PDFBoxのPDModel APIに含まれるJavaクラスで、PDF文書のNames辞書へのプログラムによるアクセスを提供します。 ( 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 ) で定義されているNames辞書は、PDF文書全体でグローバルに参照する必要がある名前付きリソースと移動先を保存するための集約レジストリとして機能します。このクラスを使用することで、開発者は低レベルのPDF構造を直接操作することなく、埋め込みファイル、JavaScriptアクション、移動先などの名前付きリソースを読み取りおよび変更できます。

定義

PDDocumentNameDictionaryは、PDF文書のカタログにあるオプションのNames辞書エントリを表現する高レベルのラッパークラスです。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 ) において、Names辞書は文字列キーをPDFオブジェクトにマッピングする名前ツリー構造として機能し、間接オブジェクト参照ではなく人間が読める名前でリソースを参照できるようにします。

全投稿を閲覧 gdoc_arrow_right_alt