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