THPDFDocComparison.CompareWithOptions
Uruchamia porównanie strukturalne, stronicowe albo percepcyjne renderowane, z limitami zasobów i progami renderowania wybranymi przez wywołującego
Deklaracja
class function CompareWithOptions(DocA, DocB: THotPDF;
Mode: THPDFComparisonMode;
const Limits: THPDFStructuralCompareLimits;
const RenderOptions: THPDFRenderedCompareOptions): AnsiString;
Parametry
DocAiDocBto załadowane dokumentyModewybiera porównywane płaszczyznyLimitsogranicza przechodzenie strukturalne, liczbę stron i zachowywane różniceRenderOptionswybiera DPI, metryki kolorów, progi, regiony, nakładki i budżety pikseli
Wynik
Zwraca deterministyczny JSON ze znormalizowanymi opcjami, zbiorczą kompletnością, różnicami i renderowanymi metrykami per strona, gdy wybrano renderowanie
Błędy renderowania i nakładek traktowane są fail-closed jako zgłoszone różnice i oznaczają porównanie jako niekompletne
Przykład
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);
Powiązane API
THPDFRenderedCompareOptions · THPDFStructuralCompareLimits · Porównywanie dokumentów