GetImageDeduplicationReportJSON
Manejo de imágenes, optimización y diagnóstico
Descripción
Crea un manifiesto de solo lectura de XObjects de imagen idénticos byte a byte que DeduplicateResources puede consolidar
El manifiesto agrupa imágenes por un resumen SHA-256 del diccionario de imágenes canónico y la carga útil codificada, registra cada objeto indirecto y número de generación, informa las páginas que llegan a cada imagen mediante Form XObjects anidados y estima los bytes recuperables de carga útil codificada
Sintaxis
Delphi
Function TPDFlib.GetImageDeduplicationReportJSON(Out Report: WideString): Integer;DLL
const wchar_t* DLGetImageDeduplicationReportJSON(int InstanceID);ActiveX
Function PDFlib::GetImageDeduplicationReportJSON() As StringValores devueltos
El método de Delphi devuelve el número de grupos duplicados y escribe el documento JSON en Report
Los métodos DLL y ActiveX devuelven directamente el documento JSON
Parámetros
| candidateImages | Número de flujos de imagen indirectos cuyo hash se calculó durante la ejecución en seco |
|---|---|
| duplicateImages | Cantidad de objetos de imagen que se pueden redirigir a un objeto canónico |
| groupCount | Cantidad de grupos duplicados |
| crossPageGroupCount | Grupos usados por más de una página |
| reclaimableBytes | Total de bytes de cargas útiles codificadas duplicadas |
| groups | Resumen, tamaño de carga útil, estado entre páginas y objetos miembro con arreglos de páginas basados en uno |
Observaciones
El análisis nunca vuelve a escribir referencias ni elimina objetos
El orden de las claves del diccionario y el almacenamiento indirecto de /Length no generan diferencias falsas, mientras que los parámetros de decodificación, espacios de color, máscaras, interpolación y otras diferencias semánticas de diccionarios permanecen diferenciados