THPDFJobProcessor.ExecuteLoadedOperationWithComparison
執行一個操作,可用第二份借用文件做泛用或合約比較
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
單元為 HPDFDocJobs;兩份文件、操作、輸出與回傳 JSON 值都歸呼叫端所有
compare 與 compare.contract 需要兩份已載入文件;其他操作種類保留 ExecuteLoadedOperation 的行為
比較會還原兩份文件的解碼上限、串流門檻與 AutoLaunch 設定;annotation 產物另外 rollback 其物件圖交易
二進位輸出會先私有緩衝並檢查預算,再複製到呼叫端串流;串流失敗可能留下已被接受的輸出位元組,但不會提交來源 annotation
checkpoint 在整個比較工作期間執行,並保留取消與預算例外