THPDFJobProcessor.ExecuteLoadedOperationWithComparison

Esegue un'operazione con un secondo documento preso in prestito opzionale per confronto generico o di contratti

class function ExecuteLoadedOperationWithComparison(Document,
  ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
  Checkpoint: TNotifyEvent = nil): THPDFJSONValue;

L'unità è HPDFDocJobs; il chiamante possiede entrambi i documenti, l'operazione, l'output e il valore JSON restituito

compare e compare.contract richiedono due documenti caricati; gli altri tipi di operazione conservano il comportamento di ExecuteLoadedOperation

Il confronto ripristina i limiti di decodifica, le soglie degli stream e le impostazioni AutoLaunch di entrambi i documenti; gli artefatti di annotazioni fanno inoltre rollback della loro transazione del grafo

L'output binario viene bufferizzato privatamente e controllato contro il budget prima di copiarlo nello stream del chiamante; un fallimento dello stream può lasciare byte accettati in quell'output ma non registra le annotazioni della sorgente

Il checkpoint gira per tutto il lavoro di confronto e preserva le eccezioni di cancellazione e budget

Contratto di confronto JSON ed esempi