THotPDF imported resource deduplication

1 つ以上のソースドキュメントから同じ宛先へページをコピーする間、等価な不変リソースを再利用します

Delphi 構文

function GetImportedResourceDedupStatistics(
  out Statistics: THPDFImportedResourceDedupStatistics): boolean;
procedure ClearImportedResourceDedupCache;

説明

CopyPageFromDocument と関連するグラフコピーパスは、間接の image、Form XObject、Pattern、埋め込みフォントプログラム、Font、ExtGState リソースに対して正準な SHA-256 フィンガープリントを作成します。ハッシュ化の前にディクショナリキーは順序付けられ、間接依存は解決され、ストリームコンテンツは現在位置を変えずにハッシュ化されます

キャッシュは宛先ドキュメントに属し、ページコピーの間も、異なるソースドキュメントインスタンスの間も引き続き使えます。新しいドキュメントや読み込みパースグラフの開始時、またはグラフトランザクションのコミットやロールバック時に自動的にクリアされます

GetImportedResourceDedupStatistics はキャッシュされたリソース数に加えてキャッシュヒットとミスを返します。ClearImportedResourceDedupCache は、宛先ドキュメントに既にあるオブジェクトを変えずに、エントリとカウンタの両方をクリアします

共有されるのは間接リソースだけです。ページディクショナリ、注釈、コンテンツストリーム、任意の可変ディクショナリは引き続き独立したコピーを受け取ります

関連項目 CopyPageFromDocument