THPDFJobProcessor.ExecuteLoadedOperationWithComparison

Выполняет операцию с необязательным вторым заимствованным документом для общего или договорного сравнения

class function ExecuteLoadedOperationWithComparison(Document,
  ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
  Checkpoint: TNotifyEvent = nil): THPDFJSONValue;

Модуль — HPDFDocJobs; оба документа, операция, вывод и возвращённое JSON-значение принадлежат вызывающему

compare и compare.contract требуют два загруженных документа; прочие виды операций сохраняют поведение ExecuteLoadedOperation

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

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

Checkpoint работает на всём протяжении сравнения и сохраняет исключения отмены и бюджета

Контракт JSON-сравнения и примеры