THPDFJobProcessor.ExecuteLoadedOperationWithComparison

Voert een operatie uit met een optioneel tweede geleend document voor generieke of contractvergelijking

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

De unit is HPDFDocJobs; de aanroeper is eigenaar van beide documenten, de operatie, de uitvoer en de teruggegeven JSON-waarde

compare en compare.contract vragen twee geladen documenten; andere operation-kinds behouden het gedrag van ExecuteLoadedOperation

Vergelijking herstelt de decode-limieten, streamdrempels en AutoLaunch-instellingen van beide documenten; annotatie-artefacten rollen daarnaast diens graaftransactie terug

Binaire uitvoer wordt privé gebufferd en budgetgecheckt vóór het kopiëren naar de aanroepers-stream; een stream-fout kan geaccepteerde bytes in die uitvoer achterlaten maar commit geen bronannotaties

Het checkpoint draait gedurende het vergelijkingswerk en behoudt annulerings- en budget-exceptions

JSON-vergelijkingscontract en voorbeelden