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