Form XObject
Form XObjectは、PDF内で自己完結型の再利用可能なコンテンツストリームであり、コンテンツを複製することなく文書全体で複数回呼び出すことができます。
Form XObjectは、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グラフィックスオペレータを含むストリームオブジェクトと、独自のリソースディクショナリおよび座標空間を定義するバウンディングボックスで構成されています。Form XObjectは、複雑なグラフィカルコンテンツを一度定義し、必要な場所で参照できるようにすることで、効率的な文書構造を実現します。
Form XObjectは、独自の独立したグラフィックス状態とリソースを持つ完全なコンテンツストリームをカプセル化する、PDF内の特殊なタイプの外部オブジェクト(XObject)です。ページのコンテンツストリームに直接埋め込まれるインラインコンテンツとは異なり、Form XObjectは/Subtypeが/Formである独立したストリームオブジェクトとして定義され、Doオペレータを使用して呼び出すことができます。フォント、画像、その他のアセット用の独自の/Resourcesディクショナリと、内部座標系を確立する/BBox(バウンディングボックス)配列を含んでいます。Form XObjectは、ラスター画像データではなくベクターグラフィックスとテキストオペレータを含む点でImage XObjectとは異なり、独自の変換マトリックスとクリッピング境界を持つ再利用可能な独立ユニットである点で通常のコンテンツストリームとは異なります。
PDFの生成と操作に携わる開発者にとって、Form XObjectは効率的でメンテナンス性の高い文書を作成するために不可欠です。ロゴ、ヘッダー、フッター、透かしなど、同じコンテンツが複数回表示される場合、コンテンツを一度保存して複数回参照することでファイルサイズを大幅に削減できます。Form XObjectは、複雑なグラフィカル要素を独立して管理できるモジュラーユニットとしてカプセル化することで、文書構造とメンテナンス性も向上させます。 ( 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 ) で参照されているTagged PDFのアクセシビリティ機能にとって特に重要であり、Form XObjectを適切にタグ付けして文書の論理構造に統合できます。さらに、透明グループ、オプショナルコンテンツ(レイヤー)などの高度な機能を可能にし、PDFプロセッサが解析されたコンテンツをキャッシュして再利用できるようにすることで効率的なレンダリングを実現します。
Form XObjectは、ページコンテンツストリームと同様にPDFコンテンツオペレータを含むストリームディクショナリとして定義されますが、いくつかの重要な属性があります。/BBoxエントリは、Form XObjectの座標空間内の矩形を指定し、表示可能なコンテンツの境界を定義します。オプションの/Matrixエントリは、Form XObjectの座標空間を呼び出し元のコンテンツストリームのユーザー空間にマッピングする変換マトリックスを提供します。Doオペレータを使用して呼び出されると(例:/MyForm Do)、PDFプロセッサは現在のグラフィックス状態を保存し、Form XObjectの変換マトリックスを適用し、定義されたバウンディングボックス内でコンテンツストリームを処理してから、以前のグラフィックス状態を復元します。
(
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
)
で規定されているように、Form XObjectは独自の/Resourcesディクショナリを保持するため、親ページとは独立してフォント、カラースペース、その他のXObjectを参照できます。Form XObjectはネストすることができ、あるForm XObjectが別のForm XObjectを呼び出して、階層的な再利用可能なコンテンツ構造を作成できます。また、透明グループを含めることもでき、これは複雑なグラフィックスにおけるブレンディングモードと不透明度を管理するために重要です。
- Content Stream(コンテンツストリーム) – ページまたはグラフィカル要素の外観を記述するPDFオペレータとオペランドのシーケンス
- Resources Dictionary(リソースディクショナリ) – コンテンツストリームによって参照されるすべての外部リソース(フォント、画像、XObject)を含むディクショナリ
- Image XObject – ベクターグラフィックスオペレータではなくラスター画像データを含むXObjectのタイプ
- Graphics State(グラフィックス状態) – 変換マトリックス、色、線のスタイルなど、グラフィックスオペレータがコンテンツをレンダリングする方法を制御するパラメータの集合
- Transparency Group(透明グループ) – 背景とブレンドされる前に一つのユニットとして合成されるオブジェクトの集合
- (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
- (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
