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

JSON-Vergleichsvertrag und Beispiele