PDShadingType4は、Apache PDFBoxのPDModel 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
)
で定義されている複数のシェーディングタイプの1つである自由形式グローシェーディング三角形メッシュ(Free-Form Gouraud-Shaded Triangle Mesh)シェーディングパターンを表現します。このクラスは、開発者に対してType 4シェーディングを読み取り、操作するためのメソッドを提供します。Type 4シェーディングは、三角形パッチを使用して複雑な形状全体に滑らかな色のグラデーションを作成します。PDShadingType4は、PDFのグラフィカル要素を扱うためのPDFBoxの高レベル抽象化レイヤーの一部です。
PDShadingType4は、
(
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
)
で定義されているType 4シェーディングパターンのプロパティと動作をカプセル化するJavaクラスです。Type 4シェーディングは自由形式グローシェーディング三角形メッシュを表現し、各三角形パッチは色が関連付けられた3つの頂点によって定義され、内部の色はグローシェーディングアルゴリズムを使用して頂点間で滑らかに補間されます。
PDShadingType5は、Apache PDFBoxの高レベルPDModel 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
)
で定義されているように、色と座標を関連付けた頂点を指定することで、三角形メッシュ表面全体にわたる滑らかな色のグラデーションを定義します。開発者はこのクラスを使用して、幾何学的表面全体での色の遷移を細かく制御する必要がある複雑なシェーディングパターンを、プログラムによって読み取り、作成、または変更します。
PDShadingType5は、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
)
で定義されているタイプ5シェーディングパターンの機能をカプセル化します。軸方向シェーディングや放射状シェーディングなどのより単純なシェーディングタイプとは異なり、タイプ5シェーディングは三角形パッチのラティス(格子)を使用し、各頂点には位置座標と色の値が含まれます。三角形は構造化されたメッシュパターンで編成されており、頂点は隣接する三角形間で共有され、複雑な表面全体で滑らかな色の補間を作成します。このクラスは、シェーディングの色空間、頂点データ、座標あたりのビット数、成分あたりのビット数、およびエンコードされたデータを実際の座標値と色の値にマッピングするデコード配列にアクセスして操作するためのメソッドを提供します。
PDShadingType6は、PDFドキュメント内のCoons patch mesh(クーンズパッチメッシュ)シェーディングを表すApache PDFBoxのクラスです。このクラスは、Type 6シェーディングを扱うためのPDFBoxの高レベルPDModel APIの一部であり、一連のCoons patchによって定義される高度なグラデーションパターンを用いて、複雑な表面上で滑らかな色の遷移を実現します。Type 6シェーディングは、高度なグラフィカルレンダリングのために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
)
で定義されている複数のシェーディングタイプの一つです。
PDShadingType6は、PDFドキュメント内のType 6(Coons patch mesh)シェーディングの読み取り、作成、および操作機能をカプセル化したApache PDFBoxの特化したJavaクラスです。軸方向や放射状のシェーディングのようなシンプルなシェーディングタイプとは異なり、Type 6シェーディングは、メッシュ構造に配置された双三次ベジェパッチを使用します。各パッチは12個の制御点で定義され、その四隅に色を指定することができます。これにより、不規則な表面上で非常に複雑で滑らかに変化する色のグラデーションを実現できます。PDShadingType6クラスは基底クラスのPDShadingを継承し、メッシュ構造を定義する制御点、色、およびフラグを含むパッチデータストリームへのアクセスと変更に特化したメソッドを提供します。これは、PDShadingType4(自由形式のグーローシェーディング三角形メッシュ)やPDShadingType5(格子形式のグーローシェーディング三角形メッシュ)が三角形プリミティブを使用するのに対し、Coons patchジオメトリを使用する点で異なります。
PDShadingType7は、PDFドキュメント内のType 7シェーディングパターン(テンソル積パッチメッシュ)を表現するApache PDFBoxのクラスです。この高レベルPDModel 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
)
で定義された高度なグラデーションシェーディング効果をプログラムで読み取り、操作することができます。Type 7シェーディングは、テンソル積構成で配置されたCoonsパッチメッシュを使用して、複雑な曲面全体に滑らかな色遷移を生成します。
PDShadingType7は、Apache PDFBoxのPDModelパッケージ内のJavaクラスで、
(
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
)
で定義されているType 7シェーディング辞書を専門的に処理します。テンソル積パッチメッシュとしても知られるType 7シェーディングは、PDF内で利用可能な最も洗練されたシェーディングタイプの一つであり、パッチを矩形格子構造で組織化することでType 6(Coonsパッチメッシュ)を発展させたものです。軸方向シェーディングや放射状シェーディングなどのより単純なシェーディングタイプとは異なり、Type 7シェーディングは、3次ベジェパッチで定義された曲面全体に複雑で多方向の色グラデーションを可能にします。このクラスは、シェーディングのデータストリーム、デコードパラメータ、座標あたりのビット数、コンポーネントあたりのビット数、およびこれらの複雑なグラデーションパターンをレンダリングするために必要な色空間情報にアクセスするメソッドを提供します。
PDSignatureは、Apache PDFBox PDModel 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
)
で定義されているPDF仕様に準拠した新しい署名構造を作成するためのメソッドを提供します。PDSignatureは、PDF署名辞書のJavaオブジェクト表現として機能し、開発者が署名時刻、署名者名、署名理由、暗号化の詳細などの署名プロパティにプログラム的にアクセスし、操作できるようにします。
PDSignatureは、Apache PDFBoxのorg.apache.pdfbox.pdmodel.interactive.digitalsignatureパッケージに含まれるJavaクラスで、PDF文書の署名辞書をカプセル化します。PDF構文を直接操作する低レベルのCOSDictionaryオブジェクトとは異なり、PDSignatureは署名データ構造を扱うための型安全でオブジェクト指向のインターフェースを提供します。このクラスは、
(
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ファイルにおけるデジタル署名の必須エントリとオプションエントリを規定しています。
PDSignatureFieldは、Apache PDFBoxのPDModelパッケージに含まれる高レベル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
)
で定義されている文書の認証と完全性検証を可能にする署名フィールドを作成、読み取り、操作するためのメソッドを開発者に提供します。PDSignatureFieldは、基礎となるPDF署名辞書構造のJavaオブジェクトラッパーとして機能し、デジタル署名をプログラム的に扱いやすくします。
PDSignatureFieldは、Apache PDFBoxの特殊なフォームフィールドクラスで、デジタル署名注釈を専門的に扱うためにフォームフィールド階層を拡張しています。ユーザー入力を収集する一般的なフォームフィールドとは異なり、PDSignatureFieldは、文書の真正性を検証し改ざんを検出するために暗号化署名を適用できる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仕様標準に従って、署名フィールドの視覚的外観、署名辞書、および関連するメタデータをカプセル化します。低レベルのCOSDictionaryオブジェクトとは異なり、署名者名、署名時刻、署名検証ステータス、証明書情報などの署名プロパティにアクセスするための型安全で開発者に優しいメソッドを提供します。
PDSimpleFileSpecificationは、Apache PDFBox PDModel APIの高レベルJavaクラスで、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
)
で定義されているように、外部ファイルまたは埋め込みファイルストリームへの参照を定義します。このクラスは、開発者がファイル名と場所によってファイルを識別するファイル仕様辞書を読み取り、作成、変更するためのプログラマティックなインターフェースを提供します。
PDSimpleFileSpecificationは、ファイル仕様のための基礎となるPDF辞書構造を抽象化する、Apache PDFBoxのオブジェクト指向ラッパー層の一部です。低レベルのCOSDictionary表現とは異なり、このクラスは単純なファイル仕様を扱うために特別に調整された型安全なメソッドと便利な関数を提供します。単純なファイル仕様は文字列を使用してファイルを識別しますが、これは複数のプラットフォーム固有のファイルパス、埋め込みファイルストリーム、追加のメタデータを含めることができる完全なファイル仕様辞書とは対照的です。このクラスは通常、PDF構造内の/F(ファイル仕様文字列)エントリを処理し、ファイルパスを取得および設定するメソッドを提供することで、開発者がPDF辞書エントリを直接操作することなくファイル参照を扱えるようにします。
外部ファイルを参照したりファイル添付を含むPDF文書を扱う開発者にとって、PDSimpleFileSpecificationはこれらの参照をプログラム的に管理するプロセスを簡素化します。これは特に、補助資料のための適切なファイル添付処理が要求される可能性がある
(
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を作成する際に重要です。このクラスは、直感的なgetterおよびsetterメソッドを提供することで低レベルのPDF操作の複雑さを軽減し、不正なファイル仕様につながる可能性のあるエラーを防止します。このクラスを理解することは、PDFポートフォリオ、添付ファイル管理、またはPDF文書に外部リソースをリンクするワークフローなどの機能を実装する開発者にとって不可欠です。
PDSimpleFontは、Apache PDFBox PDModel APIのクラスで、PDF文書におけるシンプルフォント(simple font)タイプを表現します。
(
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におけるシンプルフォントは、単一バイトの文字コードを使用してグリフを選択します。これにより、マルチバイトエンコーディングを使用する複合フォント(composite font)とは区別されます。このクラスは、Javaデベロッパーに対して、PDFのページ、フォーム、注釈を扱う際に、エンコーディング、メトリクス、グリフマッピングなどのシンプルフォントプロパティにアクセスし操作するための高レベルなメソッドを提供します。
PDSimpleFontは、Apache PDFBoxにおける抽象クラスで、Type 1フォント(PDType1Font)、TrueTypeフォント(PDTrueTypeFont)、Type 3フォント(PDType3Font)、および14種類の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
)
によると、シンプルフォントは0から255の範囲の単一バイト文字コードを使用してグリフを定義し、各コードはエンコーディングスキームを通じて単一のグリフにマッピングされます。複合フォント(Type 0フォントとCIDFont descendantsなど)とは異なり、シンプルフォントは、フォントのサブセット化や複数のフォントインスタンスを使用しない限り、256個を超えるグリフの文字セットを直接表現することはできません。PDSimpleFontは、フォントディスクリプタ、エンコーディング情報、文字幅、バウンディングボックスを取得するメソッドなど、すべてのシンプルフォントタイプに共通する機能を提供します。
PDSoftMaskは、Apache PDFBox PDModel APIの高レベル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
)
。このクラスは、開発者がソフトマスクのプロパティをプログラム的に読み取り、操作するためのアクセス手段を提供します。これは、さまざまなレベルの不透明度と透明度ブレンディングを持つ複雑なグラフィックスをレンダリングする際に不可欠です。
PDSoftMaskは、
(
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ソフトマスク辞書構造をカプセル化するJavaラッパークラスです。ハードマスク(ピクセルが完全に不透明か完全に透明かのバイナリ透明度を使用)とは異なり、ソフトマスクは0.0(完全に透明)から1.0(完全に不透明)までの段階的な透明度レベルを持つアルファチャンネルをサポートします。このクラスは、サブタイプ(AlphaまたはLuminosity)、背景色、転送関数、マスク形状を定義するForm XObjectなど、ソフトマスクの属性にアクセスし、変更するためのメソッドを提供します。PDSoftMaskは、PDTransparencyGroupやPDExtendedGraphicsStateなどの関連クラスとは異なり、それらを参照する透明度グループやグラフィックス状態ではなく、マスク定義そのものを扱う点で区別されます。
PDSpecialColorSpaceは、Apache PDFBoxのPDModel 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
)
で定義されている特殊カラースペースには、標準的なRGB、CMYK、グレースケールのカラーモデルを超えた、パターン、インデックスカラー、およびデバイス固有のカラー実装が含まれます。このクラスは、Java開発者がPDF構造内のこれらの特殊なカラー定義を読み取り、解釈し、操作するための高レベルなメソッドを提供します。
PDSpecialColorSpaceは、Apache PDFBoxライブラリ内のJavaクラスで、PDF仕様で定義されている非標準カラースペースを扱うための抽象化レイヤーとして機能します。基本的なカラースペース(DeviceRGB、DeviceCMYK、DeviceGray)が色を直接表現するのに対し、特殊カラースペースには、Pattern(繰り返しデザイン用)、Indexed(パレットベースのカラー用)、Separation(Pantoneなどのスポットカラー用)、DeviceN(複数の色材用)、CalRGB/CalCMYK(キャリブレーション済みカラー用)が含まれます。
このクラスは、PDFBoxのPDModelパッケージの一部であり、低レベルなバイト操作ではなく、PDF構造のオブジェクト指向的な表現を提供します。低レベルのCOSBaseクラスとは異なり、型安全なメソッドとPDFディクショナリ構造の自動処理を提供します。PDSpecialColorSpaceクラスは通常、テキスト、グラフィック、画像に色が適用されるページコンテンツストリームを処理する際に、PDResourcesおよびPDPageオブジェクトと連携して動作します。
PDF生成、操作、またはアクセシビリティ準拠に取り組む開発者にとって、特殊カラースペースの理解は以下の理由から重要です。第一に、正確な色再現には特殊カラースペースが必要になることが多く、印刷制作ワークフローでは、標準的なCMYKでは表現できないスポットカラーにSeparationまたはDeviceNカラースペースが頻繁に使用されます。第二に、
(
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
)
で参照されているアクセシビリティ基準では、視覚障害を持つユーザーのために十分なコントラストと色の独立性を確保するために、適切なカラースペース処理が求められる場合があります。