PDShadingType3
PDShadingType3は、Apache PDFBoxの高レベルPDModel APIに含まれるクラスで、PDF文書におけるType 3(放射状)シェーディングパターンを表します。
PDShadingType3は、Apache PDFBoxの高レベルPDModel APIに含まれるクラスで、PDF文書におけるType 3(放射状)シェーディングパターンを表します。このクラスは、 ( 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 ) で定義されているように、2つの円の間で色を滑らかにブレンドする放射状グラデーションシェーディングを読み取り、操作するためのプログラマティックなアクセスを提供します。開発者は、円形または楕円形のカラーグラデーションを必要とする高度なPDFグラフィックスを扱う際に、このクラスを使用します。
PDShadingType3は、Apache PDFBoxのorg.apache.pdfbox.pdmodel.graphics.shadingパッケージ内のJavaクラスで、Type 3シェーディング(放射状シェーディング)を専門的に処理します。
(
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仕様において、Type 3シェーディングは、1つの円から別の円へ放射状に広がる色の遷移を定義し、スポットライト、球体、放射状グラデーションなどの効果を作成します。このクラスは、PDFBoxの他のシェーディングタイプとは異なります。PDShadingType1は関数ベースのシェーディング、PDShadingType2は軸方向(線形)シェーディング、より大きい番号のタイプはメッシュベースのシェーディングを処理します。PDShadingType3は、2つの定義円(それぞれ中心座標と半径を持つ)、円間の補間を決定するカラー関数、および円の外側にシェーディングを拡張するかどうかなどの各種レンダリングパラメータにアクセスするメソッドを提供します。
PDFの生成や操作を行うJava開発者にとって、PDShadingType3は、ロゴ、背景、グラフィカル要素で一般的に使用される放射状グラデーション効果を精密に制御できるようにします。このクラスの理解は、既存のPDFから視覚情報を抽出する場合、複雑なシェーディングパターンを複製する場合、またはプログラマティックに視覚的に洗練されたPDF文書を作成する場合に不可欠です。このAPIを通じて放射状シェーディングを読み取り、変更する能力により、開発者はPDFを処理する際に視覚的忠実度を維持し、異なるPDFビューア間で適切なレンダリングを確保し、文書サイズを増加させる外部画像ファイルに依存せずにカスタムグラフィックス効果を作成できます。
PDShadingType3は、 ( 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 ) で規定されている放射状シェーディングの数学的定義をカプセル化することで機能します。このクラスは、主要なパラメータに対してゲッターおよびセッターメソッドを提供します。開始円の座標(x0、y0、r0)と終了円の座標(x1、y1、r1)で、各円は中心点と半径によって定義されます。色の遷移は、0から1の間のパラメトリック値を色値にマッピングする関数(通常はPDFunctionオブジェクト)によって制御されます。レンダリング時、PDFプロセッサは2つの円上の対応する点を結ぶ線に沿って色を補間します。このクラスは、境界色を継続することで定義円の外側にシェーディングを拡張するかどうかを指定するExtend配列も管理します。開発者は通常、PDResourcesオブジェクトを使用して既存のPDFコンテンツからPDShadingType3をインスタンス化するか、シェーディングをページのリソースディクショナリに追加する前にすべての必要なパラメータを設定してプログラマティックに新しいインスタンスを作成します。
- PDShading – Apache PDFBoxにおけるすべてのPDFシェーディングタイプの抽象基底クラス
- PDShadingType2 – 直線に沿って色をブレンドする軸方向(線形)シェーディング用のApache PDFBoxクラス
- PDFunction – シェーディングにおける色補間を定義するために使用される数学関数を表すクラス
- PDResources – シェーディング、パターン、カラースペースを含むPDFページリソースのコンテナクラス
- PDExtendedGraphicsState – シェーディングレンダリングに影響を与える高度なグラフィックス状態パラメータを管理するクラス
- (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
