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

PDColor

PDColorは、Apache PDFBoxの高レベルPDModel APIに含まれるクラスで、PDFドキュメント全体で使用される色の値を表現します。

キーワード: pdcolor, PDColor

概要

PDColorは、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 ) で定義された仕様に従っており、PDColorはこれをJava APIレベルで実装しています。

定義

PDColorは、PDColorSpaceと色成分値の配列を組み合わせて、PDFドキュメント内の完全な色定義を表現するJavaオブジェクトラッパーです。Web開発で一般的なRGB値や16進数カラーコードとは異なり、PDFの色はDeviceRGB、DeviceCMYKDeviceGray、CalRGB、Lab、ICCベースのプロファイル、パターン色空間、特色色空間など、 ( 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 ) で規定された複数の色空間に存在できます。PDColorクラスは、これらのさまざまな色表現を扱うための型安全な方法を提供し、色空間間で異なる成分数や値の範囲の複雑さを処理します。例えば、DeviceRGB色には3つの成分(赤、緑、青)が必要であり、DeviceCMYKには4つの成分(シアン、マゼンタ、イエロー、ブラック)が必要ですが、PDColorはこれらの違いを透過的に管理します。

重要性

PDF生成、操作、またはアクセシビリティ向上に取り組む開発者にとって、PDColorはドキュメントのライフサイクル全体を通じて色の忠実性を維持し、適切なカラーマネジメントを確保するために不可欠です。 ( 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を作成する場合、適切な色の処理は十分なコントラスト比を確保し、視覚障害のあるユーザーをサポートするために重要になります。PDColorにより、開発者はPDF要素から既存の色を抽出して分析したり、アクセシビリティ要件を満たすために色を変更したり、ドキュメント要素全体に一貫した配色を適用したりできます。また、このクラスは色空間変換と成分値の検証を処理するため、無効なPDF構造や予期しないレンダリング結果を引き起こす可能性のある一般的なエラーを防ぎます。

仕組み

PDColorは、PDColorSpaceオブジェクトへの参照と、その色空間に適した色成分値を含むfloat配列を格納することで機能します。PDColorをインスタンス化する際、開発者は色空間と成分値の両方を提供します。例えば、RGB色空間での純粋な赤色の場合はnew PDColor(new float[]{1.0f, 0.0f, 0.0f}, PDDeviceRGB.INSTANCE)のようになります。このクラスは、成分数が色空間の要件と一致し、値が許容範囲内にあることを検証します。PDColorオブジェクトは、グラフィック状態オブジェクト、コンテンツストリーム、フォームフィールドの外観に対する塗りつぶし色、線の色、テキスト色、背景色を設定するために、さまざまなPDFBoxクラスで使用できます。色をレンダリングまたは抽出する際、PDFBoxはPDColorとそれに関連付けられた色空間を使用して数値を適切に解釈し、表示や処理に必要な場合は他の色空間に変換します。色空間と成分値の分離により、PDColorは ( 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 ) で要求される特色、インデックスカラー、デバイス非依存の色仕様を含む複雑な色システムをサポートできます。

関連用語

  • PDColorSpace – PDFBox内のさまざまな色空間タイプを表す抽象基底クラス
  • PDDeviceRGB – デバイス依存のRGB色用の具象色空間クラス
  • PDDeviceCMYK – シアン・マゼンタ・イエロー・ブラックのプロセスカラー用の色空間実装
  • PDResources – 色空間を含むPDFページリソースのコンテナクラス
  • PDAppearanceStream – PDColorオブジェクトを参照する可能性のあるフォームフィールドおよび注釈の外観

出典

(N.A.) (2020)
(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
(N.A.) (2014)
(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