THPDFJobProcessor.ExecuteLoadedOperation

Выполняет одну операцию над заимствованным загруженным документом

class function ExecuteLoadedOperation(Document: THotPDF;
  Op: THPDFJSONValue; Output: TStream = nil;
  Checkpoint: TNotifyEvent = nil): THPDFJSONValue; static;

Модуль — HPDFDocJobs; владение документом, операцией, выходным потоком и возвращённым результатом остаётся у вызывающего кода

Двоичные результаты, например байты отрисованного PNG, при переданном Output записываются в него, а JSON-результаты возвращаются как дерево объектов THPDFJSONKind

Необязательное событие checkpoint срабатывает на протяжении всей операции и сохраняет исключения отмены и бюджета для кооперативного прерывания

Операции сравнения, которым нужен второй документ, используют ExecuteLoadedOperationWithComparison, а подпись с явным транспортом меток времени — ExecuteLoadedSigningOperation

JSON- и C ABI-операции над документами