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 работает на всём протяжении сравнения и сохраняет исключения отмены и бюджета