API Reference
OfficeWorkflowRunner
Runs bounded local conversion and PDF health workflows and publishes validated artifacts atomically.
Inheritance
- Object
- OfficeWorkflowRunner
Constructors
public OfficeWorkflowRunner() #Creates a workflow runner without optional provenance providers.
public OfficeWorkflowRunner(IOfficeProvenanceVerifier provenanceVerifier, IEnumerable<IOfficeProvenanceSignalDetector> provenanceSignalDetectors = null) #Creates a workflow runner with optional cryptographic and provider-specific provenance services.
Parameters
- provenanceVerifier OfficeIMO.Provenance.IOfficeProvenanceVerifier
- provenanceSignalDetectors System.Collections.Generic.IEnumerable{OfficeIMO.Provenance.IOfficeProvenanceSignalDetector} = null
Methods
public virtual async Task<PdfAssemblyResult> AssemblePdfAsync(PdfAssemblyRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<PdfAssemblyResult>Parameters
- request OfficeIMO.Workflows.PdfAssemblyRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<PdfPageImageExportResult> ExportPdfPagesAsync(PdfPageImageExportRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<PdfPageImageExportResult>Parameters
- request OfficeIMO.Workflows.PdfPageImageExportRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public async Task<PdfSearchableWorkflowResult> MakePdfSearchableAsync(PdfSearchableWorkflowRequest request, IOcrEngine engine, CancellationToken cancellationToken = default) #Task<PdfSearchableWorkflowResult>Recognizes an immutable source snapshot, reopens the generated PDF, and publishes after source and host checks.
Parameters
- request OfficeIMO.Workflows.PdfSearchableWorkflowRequest
- engine OfficeIMO.Ocr.IOcrEngine
- cancellationToken System.Threading.CancellationToken = default
public static OfficeWorkflowDocumentPreview PreviewDocument(Byte[] bytes, String extension, CancellationToken cancellationToken = default) #OfficeWorkflowDocumentPreviewCreates an in-memory review sample of a PDF, DOCX, XLSX, PPTX, or HTML artifact without publishing files.
Parameters
- bytes System.Byte[]
- extension System.String
- cancellationToken System.Threading.CancellationToken = default
public async Task<ImageOcrWorkflowResult> RecognizeImageAsync(ImageOcrWorkflowRequest request, IOcrEngine engine, CancellationToken cancellationToken = default) #Task<ImageOcrWorkflowResult>Recognizes an image through Reader.Ocr, reviews the text, and publishes a verified UTF-8 artifact.
Parameters
- request OfficeIMO.Workflows.ImageOcrWorkflowRequest
- engine OfficeIMO.Ocr.IOcrEngine
- cancellationToken System.Threading.CancellationToken = default
public virtual Task<OfficeWorkflowResult> RunAsync(OfficeWorkflowRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<OfficeWorkflowResult>Runs one workflow request.
Parameters
- request OfficeIMO.Workflows.OfficeWorkflowRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<IReadOnlyList<OfficeWorkflowResult>> RunBatchAsync(IEnumerable<OfficeWorkflowRequest> requests, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<IReadOnlyList<OfficeWorkflowResult>>Runs a batch sequentially so every request shares one predictable local resource budget.
Parameters
- requests System.Collections.Generic.IEnumerable{OfficeIMO.Workflows.OfficeWorkflowRequest}
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<OfficeInvoiceStorageWorkflowResult> RunInvoiceAsync(OfficeInvoiceStorageWorkflowRequest request, InvoiceValidator validator = null, CancellationToken cancellationToken = default) #Task<OfficeInvoiceStorageWorkflowResult>Executes shared invoice operations through bounded source snapshots and the existing local/provider publication owner.
Parameters
- request OfficeIMO.Workflows.OfficeInvoiceStorageWorkflowRequest
- validator OfficeIMO.Invoicing.Validation.InvoiceValidator = null
- cancellationToken System.Threading.CancellationToken = default
public async Task<IReadOnlyList<OfficeOcrSessionResult>> RunOcrSessionAsync(IEnumerable<OfficeOcrSessionRequest> requests, IOcrEngine engine, IProgress<OfficeWorkflowProgress> progress = null, IProgress<OfficeOcrSessionResult> resultsProgress = null, CancellationToken cancellationToken = default, IReadOnlyList<String> protectedOutputPaths = null, IReadOnlyList<OfficeWorkflowProtectedSource> protectedInputs = null) #Task<IReadOnlyList<OfficeOcrSessionResult>>Runs an ordered OCR session with one caller-owned engine and at most one active recognition/review.
Parameters
- requests System.Collections.Generic.IEnumerable{OfficeIMO.Workflows.OfficeOcrSessionRequest}
- engine OfficeIMO.Ocr.IOcrEngine
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- resultsProgress System.IProgress{OfficeIMO.Workflows.OfficeOcrSessionResult} = null
- cancellationToken System.Threading.CancellationToken = default
- protectedOutputPaths System.Collections.Generic.IReadOnlyList{System.String} = null
- protectedInputs System.Collections.Generic.IReadOnlyList{OfficeIMO.Workflows.OfficeWorkflowProtectedSource} = null
public virtual async Task<OfficeProvenanceWorkflowResult> RunProvenanceAsync(OfficeProvenanceWorkflowRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<OfficeProvenanceWorkflowResult>Runs one provenance request with bounded input and atomic removal publication.
Parameters
- request OfficeIMO.Workflows.OfficeProvenanceWorkflowRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<IReadOnlyList<OfficeProvenanceWorkflowResult>> RunProvenanceBatchAsync(IEnumerable<OfficeProvenanceWorkflowRequest> requests, OfficeProvenanceWorkflowBatchOptions options = null, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<IReadOnlyList<OfficeProvenanceWorkflowResult>>Runs a bounded batch sequentially so providers and parsers share one predictable resource envelope.
Parameters
- requests System.Collections.Generic.IEnumerable{OfficeIMO.Workflows.OfficeProvenanceWorkflowRequest}
- options OfficeIMO.Workflows.OfficeProvenanceWorkflowBatchOptions = null
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<PdfRedactionWorkflowResult> RunRedactionAsync(PdfRedactionWorkflowRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<PdfRedactionWorkflowResult>Parameters
- request OfficeIMO.Workflows.PdfRedactionWorkflowRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<PdfRedactionBatchResult> RunRedactionBatchAsync(PdfRedactionBatchRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<PdfRedactionBatchResult>Parameters
- request OfficeIMO.Workflows.PdfRedactionBatchRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public virtual async Task<PdfRedactionBatchResult> RunRedactionBatchAsync(IEnumerable<PdfRedactionWorkflowRequest> requests, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<PdfRedactionBatchResult>Parameters
- requests System.Collections.Generic.IEnumerable{OfficeIMO.Workflows.PdfRedactionWorkflowRequest}
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
public async Task<PdfSplitWorkflowResult> SplitPdfAsync(PdfSplitWorkflowRequest request, IProgress<OfficeWorkflowProgress> progress = null, CancellationToken cancellationToken = default) #Task<PdfSplitWorkflowResult>Splits consecutive pages through the PDF engine and publishes reopened, bounded outputs.
Parameters
- request OfficeIMO.Workflows.PdfSplitWorkflowRequest
- progress System.IProgress{OfficeIMO.Workflows.OfficeWorkflowProgress} = null
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Fields
public const Int32 MaximumBatchRequestCount #Maximum number of requests accepted by one sequential batch.
250