THPDFDocComparison.CompareWithOptions
Executa a comparação estrutural, de página ou percetual renderizada, com os limites de recursos e os limiares de renderização escolhidos pelo chamador
Declaração
class function CompareWithOptions(DocA, DocB: THotPDF;
Mode: THPDFComparisonMode;
const Limits: THPDFStructuralCompareLimits;
const RenderOptions: THPDFRenderedCompareOptions): AnsiString;
Parâmetros
DocAeDocBsão documentos carregadosModeselects the comparison surfacesLimitsbounds structural traversal, page count, and retained differencesRenderOptionsselects DPI, color metrics, thresholds, regions, overlays, and pixel budgets
Resultado
Devolve JSON determinístico com as opções normalizadas, a completude agregada, as diferenças e, quando a renderização é selecionada, as métricas renderizadas por página
Os erros de renderização e de sobreposição falham em modo fail-closed como diferenças reportadas e tornam a comparação incompleta
Exemplo
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);
Ver também
THPDFRenderedCompareOptions · THPDFStructuralCompareLimits · Comparação de documentos