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

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