CompareDocumentVisualsWith

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

Описание

Выравнивает и сравнивает изображения страниц двух документов

Синтаксис

Function TPDFlib.CompareDocumentVisualsWith(Other: TPDFlib; DPI: Double;
  Const Options: TPDFVisualCompareOptions): WideString;

Примечания

Возвращает JSON со status=complete, количеством страниц, счётчиками изменённых/добавленных/удалённых/неизменённых страниц и упорядоченными парами страниц; сбои операции возвращают status=error и complete=false без частичного отчёта об успехе

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

Виды пар: unchanged, changed, added, removed и size_changed; нулевой номер страницы означает отсутствие страницы в этом входном документе

Повторяющиеся одинаковые страницы и переписанные промежутки могут давать неоднозначное соответствие; отчётное alignment описывает детерминированный алгоритм по изображениям, а не семантическую идентичность страниц

Допуск по каналам и игнорируемые области влияют на попиксельное сравнение сопоставленных страниц; якоря используют точные отпечатки до применения этих опций

Оба документа удерживают свои выбранные страницы; принимается не более 8192 суммарных страниц и 4 млн ячеек матрицы выравнивания

JSON содержит измерения сравнения и области, тогда как запросы масок и наложений для этого отчёта по документу игнорируются; бинарные артефакты для выбранной пары получайте через CompareRenderedPagesWith

См. также

CompareRenderedPagesWith, CompareFileVisuals