THPDFJobProcessor.ExecuteLoadedOperationWithComparison
Führt eine Operation mit einem optionalen zweiten geliehenen Dokument für generischen oder Vertragsvergleich aus
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
Die Unit ist HPDFDocJobs; der Aufrufer besitzt beide Dokumente, die Operation, die Ausgabe und den zurückgegebenen JSON-Wert
compare und compare.contract verlangen zwei geladene Dokumente; andere Operationsarten behalten das Verhalten von ExecuteLoadedOperation
Der Vergleich stellt die Decode-Limits, Stream-Schwellwerte und AutoLaunch-Einstellungen beider Dokumente wieder her; Annotationsartefakte rollen zusätzlich ihre Graph-Transaktion zurück
Binäre Ausgabe wird privat gepuffert und gegen Budgets geprüft, bevor sie in den Aufrufer-Stream kopiert wird; ein Stream-Fehler kann akzeptierte Bytes in dieser Ausgabe hinterlassen, committet aber keine Source-Annotationen
Der Checkpoint läuft durch die gesamte Vergleichsarbeit und bewahrt Abbruch- und Budget-Exceptions