PDShadingType1
PDShadingType1は、で定義されているPDF文書内の関数ベースのシェーディングパターンを表すApache PDFBoxのクラスです。
PDShadingType1は、 ( 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文書内の関数ベースのシェーディングパターンを表すApache PDFBoxのクラスです。このクラスはPDFBoxの高レベルPDModel APIの一部であり、Type 1シェーディングを扱うためのメソッドを提供します。Type 1シェーディングは、矩形領域全体で数学的関数に基づいて色を計算します。関数ベースのシェーディングにより、大量のビットマップデータを必要とせずに、滑らかな色の遷移やグラデーションを実現できます。
PDShadingType1は、Apache PDFBoxライブラリ内のJavaクラスで、PDFのType 1(関数ベース)シェーディングパターンのサポートを実装しています。 ( 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 1シェーディングは座標系内の位置の関数として色を定義し、矩形領域内の各点は指定された関数を評価することによって計算された色値に関連付けられます。ビットマップベースのアプローチとは異なり、関数ベースのシェーディングは数学的関数を使用してプログラム的に滑らかな色のグラデーションを生成します。
このクラスは、PDFBox内の他のシェーディングタイプ(軸方向、放射状、メッシュベースのシェーディングなど)とは異なり、幾何学的プリミティブやパッチ定義ではなく、純粋に関数評価に依存しています。PDShadingType1クラスは基底クラスであるPDShadingクラスを拡張し、シェーディング動作を定義する定義域、行列変換、色関数にアクセスして操作するための固有のメソッドを提供します。
JavaでPDFの生成や操作を行う開発者にとって、PDShadingType1は、ラスタライズ画像のファイルサイズオーバーヘッドなしに、洗練された色グラデーション効果へのプログラム的アクセスを提供します。これは、滑らかな色の遷移、芸術的効果、または色のグラデーションが情報を伝達するデータ可視化を含む動的PDFを作成する際に特に重要です。
PDShadingType1を理解することで、開発者は分析や変換の目的で既存の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 ) で強調されているように、Web配信や文書アーカイブの目的において極めて重要です。
PDShadingType1は、PDF仕様で規定されている関数ベースのシェーディングに必要なパラメータをカプセル化することで動作します。主要なコンポーネントは以下の通りです:
定義域の定義:クラスは、シェーディング関数が評価される矩形領域へのアクセスを提供します。これは通常、xおよびy座標の範囲として表現されます。この定義域は色関数の入力空間を定義します。
関数オブジェクト:PDShadingType1は、座標位置に基づいて色値を計算するPDF関数オブジェクト(PDFunction)への参照を含んでいます。これらの関数は位置座標を入力として受け取り、色成分値を出力として返します。
変換行列:クラスは座標変換行列をサポートしており、シェーディングの座標系をターゲットのページまたはパターン空間にマッピングし、シェーディング効果のスケーリング、回転、配置を可能にします。
色空間:すべてのシェーディングタイプと同様に、PDShadingType1は指定された色空間(DeviceRGB、DeviceCMYKなど)内で動作し、クラスはPDModel APIを通じてこれにアクセス可能にします。
開発者は、PDFリソースからシェーディングオブジェクトを取得し、getterメソッドを通じてプロパティにアクセスするか、適切な定義域、関数、行列パラメータを設定して新しいインスタンスを作成し、PDFコンテンツストリームに追加することで、PDShadingType1と対話します。
- PDShading – Apache PDFBoxにおけるすべてのPDFシェーディングタイプの基底クラス
- PDShadingType2 – 軸方向(線形グラデーション)シェーディングを表すApache PDFBoxクラス
- PDShadingType3 – 放射状(円形グラデーション)シェーディングを表すApache PDFBoxクラス
- PDFunction – シェーディングで使用されるPDF数学的関数のApache PDFBox表現
- PDColorSpace – シェーディングパターンで使用される色空間を表すApache PDFBoxクラス
- (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
