CompareRenderedPagesWith

Сравнение документов, рендеринг

Описание

Сравнивает две отрисованные страницы и выдаёт артефакты различий

Синтаксис

Function TPDFlib.CompareRenderedPagesWith(Other: TPDFlib;
  ThisPage, OtherPage: Integer; DPI: Double;
  Const Options: TPDFVisualCompareOptions;
  Out Comparison: TPDFVisualCompareResult; Out ErrorText: WideString): Boolean;

Примечания

Возвращает True, когда рендеринг и сравнение завершились, в том числе когда страницы различаются; возвращает False с ErrorText и пустым результатом при недопустимом входе, сбое рендеринга или несовпадающих размерах

Номера страниц отсчитываются от 1 и проверяются без усечения; обе выбранные страницы восстанавливаются после рендеринга

Используйте PLDefaultVisualCompareOptions из PDFlibVisualCompare; ColorTolerance — порог по каждому каналу от 0 до 255 включительно, TileSize группирует соседние изменённые плитки, а IgnoreRects содержит пиксельные прямоугольники с левым верхним началом и полуоткрытой правой границей

IncludeMask выдаёт один байт на пиксель (255 — изменён, 0 — неизменён или игнорируется), а IncludeOverlay — RGB-копию второй страницы с изменёнными пикселями, подкрашенными красным; доля изменений не учитывает игнорируемые пиксели

Результат содержит фактические границы и счётчики изменений; пустые границы изменений сериализуются как null; принимается не более 64 млн пикселей и 4 млн плиток

Входные документы используют свои настроенные рендерер и параметры кадрирования, масштаба, цвета, аннотаций и форм; при сравнении содержимого документов настраивайте оба экземпляра одинаково

См. также

CompareDocumentVisualsWith, CompareFileVisuals