THPDFDocComparison.CompareWithOptions
Запускает структурное, постраничное или перцептивное rendered-сравнение с выбранными вызывающим лимитами ресурсов и порогами рендеринга
Объявление
class function CompareWithOptions(DocA, DocB: THotPDF;
Mode: THPDFComparisonMode;
const Limits: THPDFStructuralCompareLimits;
const RenderOptions: THPDFRenderedCompareOptions): AnsiString;
Параметры
DocAиDocB— загруженные документыModeвыбирает поверхности сравненияLimitsограничивает структурный обход, число страниц и удерживаемые различияRenderOptionsзадаёт DPI, цветовые метрики, пороги, регионы, overlays и пиксельные бюджеты
Результат
Возвращает детерминированный JSON с нормализованными опциями, суммарной полнотой, различиями и метриками rendered-результатов по страницам, если выбран рендеринг
Ошибки рендеринга и overlay обрабатываются по fail-closed: они попадают в отчёт как различия и делают сравнение неполным
Пример
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);
См. также
THPDFRenderedCompareOptions · THPDFStructuralCompareLimits · Сравнение документов