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

ExtGState

ExtGState(拡張グラフィックス状態)は、基本的なグラフィックス状態オペレータでは設定できない高度なグラフィックス状態パラメータを定義するPDFの辞書オブジェクトです。

カテゴリ: Images & Color
キーワード: extgstate, ExtGState

概要

ExtGState(拡張グラフィックス状態)は、基本的なグラフィックス状態オペレータでは設定できない高度なグラフィックス状態パラメータを定義する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 ) で規定されているように、ExtGState辞書は透明度、ブレンドモード、オーバープリント動作、ストローク調整などのレンダリング特性を制御します。これらの辞書により、PDF作成者は複数のグラフィックス状態パラメータを単一の参照で同時に設定できるため、複雑な視覚効果や精密なレンダリング制御に不可欠です。

定義

ExtGStateは、コンテンツストリーム内の基本的なグラフィックス状態オペレータでは直接設定できないオプションのグラフィックス状態パラメータを含むPDF辞書オブジェクトです。線幅、ストロークカラー、変換行列などの基本的なグラフィックス状態パラメータは単純なオペレータ(例:線幅のw、ストロークカラーのRG)を使用して設定されますが、ExtGStateは辞書構造を必要とするより洗練されたパラメータを処理します。

ExtGState辞書はPDFのResources辞書内の/ExtGStateエントリに格納され、コンテンツストリームからgsオペレータを使用して名前で参照されます。ExtGState辞書で定義される一般的なパラメータには、ストロークおよび非ストロークのアルファ値(CAca)、ブレンドモード(BM)、オーバープリント設定(OPopOPM)、ストローク調整(SA)、ソフトマスク定義(SMask)などがあります。 ( 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 ) によると、これらのパラメータは透明効果、カラーブレンディング、専門的な印刷出力要件の実装に不可欠です。

ExtGStateは、グラフィックス状態スタック(qおよびQオペレータで操作される)とは異なり、インラインオペレータではなく名前付きリソースを通じて高度なパラメータを扱うことで、効率性とクリーンなコンテンツストリームの構成を提供します。

重要性

PDF生成や操作に携わる開発者にとって、ExtGStateの理解は以下の理由から重要です:

透明度と視覚効果: 現代のPDFでは、オーバーレイ、透かし、影、洗練されたデザイン要素に透明度が頻繁に使用されます。ExtGStateはPDFで不透明度とブレンドモードを制御する唯一のメカニズムであり、視覚的にリッチなドキュメントを作成するために不可欠です。

印刷製作要件: 専門的な印刷ワークフローでは、正確な色の再現を保証するためにオーバープリント動作とストローク調整の精密な制御が必要です。ExtGStateは、これらの厳格な基準を満たすために必要なパラメータを提供します。

パフォーマンスの最適化: 複雑なグラフィックス状態パラメータをExtGState辞書で一度定義し、複数回参照することで、個々のパラメータを繰り返し設定する場合と比較して、開発者はコンテンツストリームのサイズを削減し、レンダリングパフォーマンスを向上させることができます。

アクセシビリティへの配慮: ( 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を扱う際、ExtGStateがレンダリングにどのように影響するかを理解することで、透明度と視覚効果がコンテンツ抽出や支援技術の解釈を妨げないことを保証できます。

仕組み

ExtGState辞書はPDFのResources辞書で定義され、コンテンツストリームから参照されます。基本的なワークフローは3つのステップで構成されます:

定義: 必要なパラメータを使用してExtGState辞書を作成します。例:

/ExtGState <<
  /GS1 <<
    /Type /ExtGState
    /ca 0.5    % 非ストロークアルファ(塗りつぶしの不透明度)
    /CA 1.0    % ストロークアルファ(ストロークの不透明度)
    /BM /Multiply  % ブレンドモード
  >>
>>

登録: ExtGStateリソース辞書をページまたはform XObjectのResources辞書に追加し、そのページのコンテンツストリームで使用できるようにします。

適用: コンテンツストリーム内で、gsオペレータの後にリソース名を続けてExtGStateを適用します:

/GS1 gs  % GS1からグラフィックス状態パラメータを適用

主要なExtGStateパラメータには以下が含まれます:

  • アルファ値CAca): それぞれストロークと塗りつぶし操作の不透明度を制御し、値は0.0(完全に透明)から1.0(完全に不透明)の範囲です
  • ブレンドモードBM): オブジェクトが重なったときに色がどのように相互作用するかを決定し、Normal、Multiply、Screen、Overlayなどのオプションがあります
  • オーバープリントOPopOPM): 印刷製作においてインクが下層の色をオーバープリントするかノックアウトするかを制御します
  • ソフトマスクSMask): 個別のform XObjectを使用して洗練された透明マスクを定義します
  • ストローク調整SA): 専門印刷のためにデバイス空間で一貫したストローク幅を保証します

( 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 ) で定義されているように、gsオペレータでExtGStateが適用されると、そのパラメータは別のExtGStateによって明示的に変更されるか、Qオペレータでスタックからグラフィックス状態が復元されるまで有効です。

関連用語

  • Graphics State(グラフィックス状態) – レンダリング操作に影響を与えるすべての現在のグラフィックス制御パラメータの集合
  • Content Stream(コンテンツストリーム) – ページコンテンツを記述し、ExtGStateなどのリソースを参照するPDFオペレータとオペランドのシーケンス
  • Blend Mode(ブレンドモード) – ExtGState辞書内で指定される、重なり合う色がどのように結合されるかを定義するパラメータ
  • Transparency(透明度) – ExtGStateのアルファ値によって制御される、オブジェクトを半透明にすることを可能にするレンダリング特性
  • Resources Dictionary(Resources辞書) – ページやformで使用されるExtGState辞書を含むすべての外部リソースへの参照を含むPDF構造

出典

(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