Hybrid-reference PDF
Hybrid-reference PDFは、で規定されているように、同一文書内にクロスリファレンス(xref)テーブルとクロスリファレンスストリームの両方を含むPDFファイルです。
Hybrid-reference 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 ) で規定されているように、同一文書内にクロスリファレンス(xref)テーブルとクロスリファレンスストリームの両方を含むPDFファイルです。この二重構造により、PDFは旧式のPDFリーダーとの後方互換性を維持しながら、最新の圧縮機能と効率化機能を活用できます。Hybrid-reference PDFは、レガシーと現代のPDF処理ソフトウェアの両方をサポートする必要がある移行期間において特に有用です。
Hybrid-reference PDFは、ファイル内のオブジェクトを特定するための2つの並列インデックスシステムを維持します。PDFバージョン1.0以降の仕様に含まれている従来のクロスリファレンステーブルは、人間が読める形式で非圧縮の位置データを提供します。同時に、ファイルにはPDF 1.5で導入されたクロスリファレンスストリームが含まれており、同じインデックス情報を圧縮されたバイナリ形式で保存します。圧縮されたクロスリファレンスデータのみを含む純粋なxrefストリームPDF、またはxrefテーブルのみを含む従来のPDFとは異なり、hybrid-reference PDFは両方の構造を含むため、いずれかのアプローチをサポートするリーダーが文書を正常に解析できます。
PDF生成および処理ツールを扱う開発者にとって、hybrid-reference PDFは、さまざまなPDFリーダー機能を持つ多様なクライアント環境をサポートする際の実用的なソリューションを提供します。レガシーシステムから最新のPDFワークフローに移行する組織は、hybrid-referenceファイルを使用することで、別々のファイルバージョンを維持することなく、すべてのプラットフォームで文書にアクセスできるようにすることができます。このアプローチは、インストールされているPDFリーダーの基盤を制御または簡単にアップグレードできない環境にPDFソリューションを展開する場合に特に有用です。Hybrid-reference構造を理解することで、開発者はPDFライブラリや生成ツールを構成する際に、ファイルサイズのトレードオフと互換性要件について情報に基づいた意思決定を行うことができます。
Hybrid-reference PDFは、ファイル作成時または増分更新時にクロスリファレンス情報を2回書き込むことで、二重互換性を実現します。オブジェクトが追加または変更されると、そのバイトオフセット位置が、従来のxrefテーブル(通常はファイルの末尾近く)と圧縮されたxrefストリームオブジェクトの両方に記録されます。PDFトレーラー辞書には両方の構造を指すエントリが含まれており、準拠リーダーはサポートする形式のいずれかを使用できます。最新のリーダーは通常、圧縮のメリットのためにxrefストリームを優先しますが、レガシーリーダーはストリームを無視し、使い慣れたテーブル形式を使用します。xrefテーブルは非圧縮形式でも比較的コンパクトであるため、ファイルサイズのオーバーヘッドは文書全体のサイズと比較して最小限です。増分更新中は、異なるリーダー実装間で文書の整合性を保つために、両方のインデックスシステムを一貫して維持する必要があります。
- クロスリファレンステーブル(xref table) – PDFファイル内のオブジェクト番号とバイト位置をマッピングする従来の非圧縮インデックス構造
- クロスリファレンスストリーム(xref stream) – PDF 1.5で導入された、クロスリファレンスデータを含む圧縮ストリームオブジェクト
- 増分更新(Incremental update) – 文書全体を書き換えるのではなく、ファイルの末尾に変更を追加することでPDFを変更する方法
- PDFトレーラー(PDF trailer) – クロスリファレンスデータを含む主要な文書構造へのメタデータとポインタを含む、PDFファイルの末尾にあるセクション
- オブジェクトストリーム(Object stream) – 複数のPDFオブジェクトを含む圧縮ストリームで、通常はファイルサイズの最適化のためにxrefストリームと共に使用される
- (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
