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