THPDFJobProcessor.ExecuteLoadedOperationWithComparison

Kör en operation med ett valfritt andra utlånat dokument för allmän eller avtalsjämförelse

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

Enheten är HPDFDocJobs; anroparen äger båda dokumenten, operationen, utdatan och det returnerade JSON-värdet

compare och compare.contract kräver två laddade dokument; övriga operationstyper behåller beteendet hos ExecuteLoadedOperation

Jämförelsen återställer båda dokumentens avkodningsgränser, strömtrösklar och AutoLaunch-inställningar; annoteringsartefakter rullar dessutom tillbaka sin graftransaktion

Binär utdata buffras internt och budgetkontrolleras innan den kopieras till anroparens ström; ett strömfel kan lämna accepterade bytes i utdatan men committar inte källannoteringar

Checkpointen körs under hela jämförelsearbetet och bevarar undantag för avbrott och budgetar

JSON-jämförelsekontrakt och exempel