Font incremental update
Font incremental updateは、PDF文書内のフォントデータを完全に書き換えることなく変更を可能にするPDF最適化技術です。
Font incremental updateは、PDF文書内のフォントデータを完全に書き換えることなく変更を可能にする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 ) で定義されているより広範なincremental update機構の一部であり、文書全体を再生成するのではなくPDFファイルの末尾に変更を追加することで効率的な文書修正を実現します。Font incremental updateは、文書の編集、フォーム入力、または文書作成後にテキスト修正が発生する動的コンテンツ生成などのワークフローにおいて特に有用です。
Font incremental updateとは、incremental update構造を使用してPDF内のフォント関連オブジェクトを変更または拡張するプロセスを指します。PDF文書が変更される際(既存のフォントで新しいテキストを追加する場合やフォントサブセットを更新する場合など)、incremental update機構により、文書全体を書き換えるのではなく、これらの変更をファイルの末尾に追加することができます。これには、新しいcross-referenceエントリ、更新されたフォント辞書、追加のフォントデータを追加しながら、元のファイル構造を保持することが含まれます。フォントを含むすべてのオブジェクトを書き換える完全な文書再生成とは異なり、incremental updateは既存のオブジェクトと変更されたオブジェクトの両方を参照する新しいリビジョン層を作成します。これは、文書作成時に発生する初期フォント埋め込みや、使用されているグリフのみを含めることでフォントデータを削減するフォントサブセット最適化とは異なります。
PDFの生成と操作を行う開発者にとって、font incremental updateの理解は効率的な文書処理ワークフローを構築するために不可欠です。この技術は、既存のPDFに対してテキストベースの修正を行う際のファイルI/O操作と処理時間を大幅に削減します。これは、フォーム入力アプリケーション、電子署名ワークフロー、文書注釈システムでよく見られます。font incremental updateの不適切な処理は、複数のフォントサブセットが不必要に蓄積されるファイル肥大化や、update層間でフォント参照が不整合になることによるレンダリングエラーにつながる可能性があります。さらに、incremental update中に適切なフォント参照を維持することは、 ( 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 ) で概説されている文書アクセシビリティ機能を保持するために不可欠であり、支援技術がすべての文書リビジョンにわたってテキストコンテンツを正しく解釈できることを保証します。
font incremental updateを実行する際、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
)
で定義されているincremental update機構に従って、既存のファイル構造の末尾に変更を追加します。このプロセスは、どのフォントリソースを変更する必要があるかを特定することから始まります。たとえば、元のフォントサブセットに含まれていない新しい文字が追加される場合などです。次に、プロセッサは必要に応じてフォントディスクリプタや埋め込みフォントストリームを含む新しいまたは更新されたフォントオブジェクトを作成し、それらに新しいオブジェクト番号を割り当てます。変更されたフォントオブジェクトとそれらを参照するコンテンツストリームの両方のエントリを含む新しいcross-referenceセクションが追加されます。trailerは前のcross-referenceセクションを指す/Prevエントリで更新され、リビジョンのチェーンが作成されます。文書をレンダリングする際、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
)
で指定されているように、テキストレンダリングが最新のフォント定義を使用することを保証します。
- Font subsetting – ファイルサイズを削減するために、文書で実際に使用されているグリフのみを埋め込む手法
- Incremental save – ファイル全体を書き換えるのではなく変更を追加するPDFの一般的な技術
- Font embedding – 一貫したテキストレンダリングを保証するために、PDF内にフォントデータを含めるプロセス
- Cross-reference table – PDFファイル内のオブジェクト番号とバイトオフセットをマッピングするインデックス構造
- Font descriptor – フォントの特性とメトリクスに関するメタデータを含む辞書
- (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
