THPDFJobProcessor.ExecuteLoadedOperationWithComparison
执行一个操作,可带第二个借用文档用于通用或合同比较
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
所在单元是 HPDFDocJobs;两个文档、operation、输出和返回的 JSON 值都归调用方所有
compare 与 compare.contract 需要两个已加载文档;其他 operation 种类保持 ExecuteLoadedOperation 的行为
比较会恢复两个文档的解码限制、流阈值和 AutoLaunch 设置;annotation 产物还会回滚其对象图事务
二进制输出先私有缓冲并做预算检查,再拷贝到调用方流;流失败可能在该输出中留下已接受的字节,但不会提交源 annotation
checkpoint 贯穿整个比较工作,保留取消与预算异常