THPDFJobProcessor.ExecuteLoadedOperationWithComparison
汎用または契約比較のために、オプションの 2 つ目の借り受けドキュメントと共に操作を実行します
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
ユニットは HPDFDocJobs です。両ドキュメント、操作、出力、返される JSON 値は呼び出し元が所有します
compare と compare.contract には 2 つのロード済みドキュメントが必要です。その他の操作種別は ExecuteLoadedOperation の動作を保持します
比較は両ドキュメントのデコード上限、ストリームしきい値、AutoLaunch 設定を復元します。注釈アーティファクトはさらにグラフトランザクションをロールバックします
バイナリ出力はプライベートにバッファされ、呼び出し元ストリームへのコピー前にバジェット検査されます。ストリーム失敗ではその出力に受理済みバイトが残ることがありますが、ソース注釈はコミットされません
checkpoint は比較処理全体を通して実行され、キャンセルとバジェットの例外を保持します