Image incremental update
Image incremental updateとは、で定義されているincremental updateメカニズムを使用して、既存のPDF文書に画像を変更または追加するプロセスを指します。
Image incremental updateとは、 ( 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 ) で定義されているincremental updateメカニズムを使用して、既存のPDF文書に画像を変更または追加するプロセスを指します。この技術により、開発者は文書構造全体を書き直すことなく、PDFファイルに変更を追加できます。これは、元のファイル構造、デジタル署名、および文書履歴を保持しながら視覚的なコンテンツを更新する際に特に有用です。
Image incremental updateは、画像関連の変更に焦点を当てたPDFのincremental updateアーキテクチャの特定の応用です。開発者がPDF内の画像を追加、置換、または変更する際、incremental updateアプローチでは、PDF構造全体を再生成するのではなく、新しい画像データと関連するオブジェクト参照をファイルの末尾に追加します。これにより、元のコンテンツと新しく追加または変更された画像オブジェクトの両方を参照する新しいcross-reference sectionとtrailerが作成されます。PDFは複数世代のコンテンツを維持し、各incremental updateは文書履歴を通じて追跡できる個別のバージョンを表します。これは、PDF構造全体が最初から再生成され、以前のバージョンが削除され、すべてのコンテンツが再処理される必要があるファイル全体の書き直しとは異なります。
PDFワークフローに携わる開発者にとって、image incremental updateを理解することは、いくつかの実用的な理由から重要です。第一に、画像コンテンツのみを変更する必要がある場合に、文書全体を再処理する計算オーバーヘッドを回避することで、大きなPDFファイルの効率的な更新が可能になります。第二に、新しいコンテンツの追加を可能にしながら、元のコンテンツのデジタル署名を保持します。これは法的およびコンプライアンスワークフローにとって不可欠です。第三に、ファイル構造自体に変更履歴を保持することで、文書の監査可能性を維持します。第四に、複数の関係者が視覚的コンテンツを追加または変更する必要がある共同作業環境において、ファイル転送とストレージの要件を削減します。スキャンされた文書、写真アーカイブ、または動的な画像挿入を扱うアプリケーションにとって、incremental updateを習得することで、パフォーマンスを大幅に向上させ、文書の整合性を維持できます。
Image incremental updateを実装する際、開発者はまず、追加または変更が必要なimage XObjectを特定または作成します。プロセスは、新しい画像ストリームデータを、画像ディクショナリ、色空間定義、ソフトマスクなどの関連オブジェクトとともに、既存のPDFファイルの末尾に追加することから始まります。次に、開発者は新しいcross-reference table(またはcross-reference stream)を作成します。これには、新しく追加されたオブジェクトのエントリと、元のファイルから変更されていないオブジェクトへの参照の両方が含まれます。新しいtrailer dictionaryが追加され、この更新されたcross-reference構造を参照し、前のバージョンのcross-reference位置にリンクする/Prevエントリを維持します。画像を参照するpage content streamまたは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
)
で規定されているように、元のファイル構造はそのまま残り、新しいデータのみが追加されます。PDFリーダーアプリケーションはこれらの更新レイヤーを順次解釈し、後の更新が同じオブジェクト番号の以前のバージョンよりも優先されます。
- Incremental update – 文書全体を書き直すことなく、既存の文書に変更を追加するための一般的なPDFメカニズム
- XObject – PDF内で再利用可能な外部オブジェクトで、複数回参照できる画像(Image XObject)を含む
- Cross-reference table – オブジェクト番号をファイル内のバイト位置にマッピングするPDFファイルのインデックス構造
- Trailer dictionary – ルートオブジェクトとcross-reference情報を参照するPDFの末尾にあるメタデータ構造
- Image XObject – ラスター画像データとそのレンダリングプロパティをカプセル化する特定のタイプのXObject
- (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
