THPDFDocComparison.CompareWithOptions
Führt den strukturellen, seitenbasierten oder wahrnehmungsbasierten gerenderten Vergleich mit vom Aufrufer gewählten Ressourcengrenzen und Rendering-Schwellenwerten aus
Deklaration
class function CompareWithOptions(DocA, DocB: THotPDF;
Mode: THPDFComparisonMode;
const Limits: THPDFStructuralCompareLimits;
const RenderOptions: THPDFRenderedCompareOptions): AnsiString;
Parameter
DocAundDocBsind geladene DokumenteModewählt die VergleichsflächenLimitsbegrenzt den strukturellen Durchlauf, die Seitenzahl und die beibehaltenen UnterschiedeRenderOptionswählt DPI, Farbmetriken, Schwellenwerte, Regionen, Overlays und Pixel-Budgets
Ergebnis
Gibt deterministisches JSON mit normalisierten Optionen, aggregierter Vollständigkeit, Unterschieden und Metriken pro gerenderter Seite zurück, wenn Rendering ausgewählt ist
Rendering- und Overlay-Fehler schlagen als gemeldete Unterschiede fail-closed und machen den Vergleich unvollständig
Beispiel
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);
Siehe auch
THPDFRenderedCompareOptions · THPDFStructuralCompareLimits · Dokumentvergleich