THPDFDocComparison.CompareWithOptions
Ejecuta comparación estructural, por páginas o renderizada de tipo perceptual, con límites de recursos y umbrales de render seleccionados por el llamador
Declaración
class function CompareWithOptions(DocA, DocB: THotPDF;
Mode: THPDFComparisonMode;
const Limits: THPDFStructuralCompareLimits;
const RenderOptions: THPDFRenderedCompareOptions): AnsiString;
Parámetros
DocAyDocBson los documentos cargadosModeselecciona las superficies de comparaciónLimitsacota el recorrido estructural, el conteo de páginas y las diferencias retenidasRenderOptionsselecciona DPI, métricas de color, umbrales, regiones, overlays y budgets de píxeles
Resultado
Devuelve JSON determinista con las opciones normalizadas, la completitud agregada, las diferencias y, cuando se selecciona render, las métricas renderizadas por página
Los errores de render y de overlay fallan en modo cerrado (fail closed) y se reportan como diferencias, dejando la comparación incompleta
Ejemplo
Limits := THPDFStructuralCompareLimits.Default;
RenderOptions := THPDFRenderedCompareOptions.Default;
RenderOptions.DPI := 144;
RenderOptions.ColorTolerance := 3;
RenderOptions.MinimumSimilarity := 0.995;
RenderOptions.MaxChangedPixelRatio := 0.001;
RenderOptions.GenerateHeatmaps := True;
RenderOptions.HeatmapDirectory := 'comparison-output';
Report := THPDFDocComparison.CompareWithOptions(
BeforeDocument, AfterDocument, cmFull, Limits, RenderOptions);
APIs relacionadas
THPDFRenderedCompareOptions · THPDFStructuralCompareLimits · Comparación de documentos