API Reference
PdfOcrExtensions
Optional OCR operations for loaded PDF documents.
Inheritance
- Object
- PdfOcrExtensions
Methods
public static async Task<PdfSearchableOcrResult> MakeSearchableAsync(PdfDocument document, IOcrEngine engine, PdfOcrMergeOptions? options = null, CancellationToken cancellationToken = default) #Task<PdfSearchableOcrResult>Returns a PDF with geometry-aligned invisible text for accepted OCR spans. Pages without accepted OCR content remain unchanged. Existing digital signatures may block the required full rewrite.
Parameters
- document OfficeIMO.Pdf.PdfDocument
- engine OfficeIMO.Ocr.IOcrEngine
- options OfficeIMO.Pdf.Ocr.PdfOcrMergeOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static Task<PdfPageOrientationReview> PrepareOrientationReviewAsync(PdfDocument document, IOcrEngine engine, PdfOcrMergeOptions? options = null, CancellationToken cancellationToken = default) #Task<PdfPageOrientationReview>Detects whole-page corrective quarter-turns on a private snapshot without changing the PDF.
Parameters
- document OfficeIMO.Pdf.PdfDocument
- engine OfficeIMO.Ocr.IOcrEngine
- options OfficeIMO.Pdf.Ocr.PdfOcrMergeOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static async Task<PdfSearchableOcrReview> PrepareSearchableOcrAsync(PdfDocument document, IOcrEngine engine, PdfOcrMergeOptions? options = null, CancellationToken cancellationToken = default) #Task<PdfSearchableOcrReview>Recognizes a private source snapshot and returns review evidence without modifying or publishing a PDF.
Parameters
- document OfficeIMO.Pdf.PdfDocument
- engine OfficeIMO.Ocr.IOcrEngine
- options OfficeIMO.Pdf.Ocr.PdfOcrMergeOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static Task<PdfScanPreview> PreviewScanAsync(PdfDocument document, Int32 pageNumber, PdfOcrMergeOptions? options = null, CancellationToken cancellationToken = default) #Task<PdfScanPreview>Previews one page using the same region, perspective, and scan preparation as OCR, without invoking a provider. Provider orientation detection is not performed. Source bytes remain unchanged.
Parameters
- document OfficeIMO.Pdf.PdfDocument
- pageNumber System.Int32
- options OfficeIMO.Pdf.Ocr.PdfOcrMergeOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static Task<PdfOcrMergeResult> ReadWithOcrAsync(PdfDocument document, IOcrEngine engine, PdfOcrMergeOptions? options = null, CancellationToken cancellationToken = default) #Task<PdfOcrMergeResult>Renders selected pages, invokes an engine-neutral OCR provider, and merges accepted spans into the same logical result contract returned by PdfDocument.Read.
Parameters
- document OfficeIMO.Pdf.PdfDocument
- engine OfficeIMO.Ocr.IOcrEngine
- options OfficeIMO.Pdf.Ocr.PdfOcrMergeOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?