THPDFJobProcessor.ExecuteLoadedOperationWithComparison

Exécute une opération avec un second document emprunté optionnel pour une comparaison générique ou de contrat

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

L'unité est HPDFDocJobs ; l'appelant possède les deux documents, l'opération, la sortie et la valeur JSON renvoyée

compare et compare.contract exigent deux documents chargés ; les autres kinds d'opérations conservent le comportement de ExecuteLoadedOperation

La comparaison restaure les limites de décodage, les seuils de flux et les réglages AutoLaunch des deux documents ; les artefacts d'annotations font en plus rollback de leur transaction de graphe

La sortie binaire est bufferisée en privé et vérifiée face au budget avant copie vers le flux de l'appelant ; un échec de flux peut laisser des octets acceptés dans cette sortie mais ne valide pas les annotations du source

Le checkpoint s'exécute pendant tout le travail de comparaison et préserve les exceptions d'annulation et de budget

Contrat de comparaison JSON et exemples