用語集

オブジェクトストリーム

PDFのオブジェクトストリームについて解説します。間接オブジェクトをコンパクトに保存する仕組みです。PDF2GoのPDF用語集で詳しく学びましょう。

オブジェクトストリームとは?

「 オブジェクトストリーム は、PDF 1.5 で導入された仕組みで、複数の間接オブジェクトを1つのPDFストリームオブジェクト内にコンパクトに保存する方法です。多くの場合、圧縮フィルター(ISO 32000-2)が使用されます。

通常のオブジェクトと異なり、obj や endobj キーワードを省略します。クロスリファレンスストリームと組み合わせて使用されることが多く、PDF文書のファイルサイズ削減と効率向上に役立ち、論理構造や メタデータ の保存などの機能をサポートします。

オブジェクトストリームが節約するもの

PDF 内の多くのオブジェクトは小さなものです。ページを記述する辞書、フォント参照、注釈などです。これらを個別に書き出すと、オブジェクトごとにオーバーヘッドが発生し、まとめて圧縮することもできません。 オブジェクトストリームは、そうした小さな COS オブジェクトを1つのストリームにまとめて一括圧縮します。似た構造のデータは互いに近くにあると圧縮効率が高いため、多数のページや注釈を含むドキュメントでは大幅なサイズ削減につながります。

それに付随するクロスリファレンスストリーム

この方法で保存されたオブジェクトは、ファイル内のバイトオフセットを記録する従来のクロスリファレンステーブルでは見つけることができません。そのため、オブジェクトストリームを使用するファイルは、同様に圧縮されたクロスリファレンスストリームも使用し、各オブジェクトの保存場所と、それを含むオブジェクトストリームを記録します。

これらはどちらも PDF 1.5 で同時に導入されました。実際には、そのようなファイルはプレーンテキストエディタでは内容を読めず、PDF 1.4 向けに作られた古いビューアではまったく開けないことを意味します。