Project

PSWriteOffice

PowerShell document automation across OfficeIMO's document, spreadsheet, presentation, PDF, Project, Access, EPUB, invoicing, and conversion engines.

Stars 654
Forks 82
Open issues 1
Total downloads 4,320,051
Release OfficeIMO-v3.5.3
Language: C# Updated: 2026-11-03
Cmdlet

New-OfficeDocumentReader

Module
PSWriteOffice
Inputs
None
Outputs
OfficeIMO.Reader.OfficeDocumentReader

Creates an immutable fully configured OfficeIMO document reader.

Syntax

New-OfficeDocumentReader
[-AllStoreItems]
[-MaxConcurrentReads <Int32>]
[-MaxStoreItems <Int32>]
[-OcrLanguage <TesseractOcrLanguage[]>]
[-ProcessorFailureBehavior <Throw|ContinueWithDiagnostic|StopWithDiagnostic>]
[-TesseractDataPath <String>]
[-TesseractDpi <Int32>]
[-TesseractExecutablePath <String>]
[-TesseractLanguage <String>]
[-TesseractTimeoutSeconds <Int32>]
[-UseTesseract]
[<CommonParameters>]
#
Parameter set: All Parameter Sets

Examples

Create a reader with OCR and a resilient processor policy.

$reader = New-OfficeDocumentReader -OcrLanguage English, Polish -MaxStoreItems 5000 -ProcessorFailureBehavior ContinueWithDiagnostic

The returned reader can be supplied to every PSWriteOffice Reader command.

Parameters

-AllStoreItems SwitchParameter optional
Project every matching item from each email store.
-MaxConcurrentReads Int32 optional
Maximum asynchronous reads allowed in flight.
-MaxStoreItems Int32 optional
Maximum PST, OST, OLM, or EMLX items projected from each store. The default is 1,000.
-OcrLanguage TesseractOcrLanguage[] optional
Friendly OCR languages used by the built-in Tesseract adapter.
Possible values: English, Polish, Arabic, ChineseSimplified, ChineseTraditional, Czech, Danish, Dutch, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Italian, Japanese, Korean, Norwegian, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Turkish, Ukrainian, Vietnamese
-ProcessorFailureBehavior OfficeDocumentProcessorFailureBehavior optional
Behavior when a processor fails.
Possible values: Throw, ContinueWithDiagnostic, StopWithDiagnostic
-TesseractDataPath String optional
Optional Tesseract tessdata directory.
-TesseractDpi Int32 optional
Optional input DPI passed to Tesseract.
-TesseractExecutablePath String optional
Tesseract executable path or command name.
-TesseractLanguage String optional
Advanced raw Tesseract expression for caller-installed custom trained-data models.
-TesseractTimeoutSeconds Int32 optional
Maximum Tesseract process duration in seconds. The default is 120.
-UseTesseract SwitchParameter optional
Enable the built-in Tesseract command-line OCR adapter with default settings.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.