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 は比較処理全体を通して実行され、キャンセルとバジェットの例外を保持します

JSON 比較の契約と例