Deduplicación de recursos importados de THotPDF

Reutiliza recursos inmutables equivalentes mientras las páginas se copian de uno o más documentos de origen al mismo destino

Sintaxis de Delphi

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

Descripción

CopyPageFromDocument y las rutas de copia de grafos relacionadas crean huellas SHA-256 canónicas para los recursos indirectos de imagen, Form XObject, Pattern, programa de fuente incrustado, Font y ExtGState. Las claves de diccionario se ordenan antes de aplicar el hash, las dependencias indirectas se resuelven y el contenido del flujo se procesa con hash sin cambiar su posición actual

La caché pertenece al documento de destino y permanece disponible entre copias de páginas y entre distintas instancias de documentos de origen. Se borra automáticamente cuando comienza un documento nuevo o un grafo de análisis cargado, o cuando una transacción de grafo se confirma o se revierte

GetImportedResourceDedupStatistics devuelve el número de recursos en caché más los aciertos y fallos de caché. ClearImportedResourceDedupCache borra tanto las entradas como los contadores sin cambiar los objetos ya presentes en el documento de destino

Solo se comparten los recursos indirectos. Los diccionarios de página, las anotaciones, los flujos de contenido y los diccionarios mutables arbitrarios siguen recibiendo copias independientes

Véase también CopyPageFromDocument