API Reference

Class

OfficeDocumentReader

Namespace OfficeIMO.Reader
Assembly OfficeIMO.Reader
Modifiers sealed

Immutable, instance-scoped OfficeIMO document reader suitable for services and concurrent hosts.

Inheritance

  • Object
  • OfficeDocumentReader

Remarks

Handler routing is frozen when the reader is built. Static DocumentReader registrations and other OfficeDocumentReader instances cannot change this reader's behavior.

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

public ReaderChunkHierarchyResult ChunkDocument(OfficeDocumentReadResult document, ReaderHierarchicalChunkingOptions options = null, CancellationToken cancellationToken = null) #
Returns: ReaderChunkHierarchyResult

Token-chunks an already-read rich document and builds its hierarchy.

Parameters

document OfficeIMO.Reader.OfficeDocumentReadResult requiredposition: 0
options OfficeIMO.Reader.ReaderHierarchicalChunkingOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
Detect 3 overloads
public ReaderDetectionResult Detect(String path, ReaderDetectionOptions options = null) #
Returns: ReaderDetectionResult

Detects a file kind from extension and bounded content evidence using this reader's handlers.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderDetectionOptions = null optionalposition: 1
public ReaderDetectionResult Detect(Byte[] bytes, String sourceName = null, ReaderDetectionOptions options = null) #
Returns: ReaderDetectionResult

Detects a stream kind from source-name and bounded content evidence using this reader's handlers.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderDetectionOptions = null optionalposition: 2
Detect(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderDetectionOptions options) #

Detects a byte payload kind from source-name and bounded content evidence using this reader's handlers.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderDetectionOptions required
DetectAsync 3 overloads
public Task<ReaderDetectionResult> DetectAsync(String path, ReaderDetectionOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<ReaderDetectionResult>

Asynchronously detects a file kind from extension and bounded content evidence using this reader's handlers.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderDetectionOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public Task<ReaderDetectionResult> DetectAsync(Byte[] bytes, String sourceName = null, ReaderDetectionOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<ReaderDetectionResult>

Asynchronously detects a stream kind from source-name and bounded content evidence using this reader's handlers.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderDetectionOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
DetectAsync(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderDetectionOptions options, System.Threading.CancellationToken cancellationToken) #

Asynchronously detects a byte payload kind from source-name and bounded content evidence using this reader's handlers.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderDetectionOptions required
cancellationToken System.Threading.CancellationToken required
public ReaderInputKind DetectKind(String path) #
Returns: ReaderInputKind

Detects a reader input kind using this reader's handler configuration.

Parameters

path System.String requiredposition: 0
public OfficeDocumentStructuredExtractionResult ExtractStructured(OfficeDocumentReadResult document, OfficeDocumentStructuredExtractionOptions options = null, CancellationToken cancellationToken = null) #
Returns: OfficeDocumentStructuredExtractionResult

Extracts a bounded structured view from an already-read document.

Parameters

document OfficeIMO.Reader.OfficeDocumentReadResult requiredposition: 0
options OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public IReadOnlyList<ReaderHandlerCapability> GetCapabilities(Boolean includeBuiltIn = true, Boolean includeCustom = true) #
Returns: IReadOnlyList<ReaderHandlerCapability>

Lists capabilities visible to this reader instance.

Parameters

includeBuiltIn System.Boolean = true optionalposition: 0
includeCustom System.Boolean = true optionalposition: 1
public ReaderCapabilityManifest GetCapabilityManifest(Boolean includeBuiltIn = true, Boolean includeCustom = true) #
Returns: ReaderCapabilityManifest

Builds a capability manifest for this reader instance.

Parameters

includeBuiltIn System.Boolean = true optionalposition: 0
includeCustom System.Boolean = true optionalposition: 1
public String GetCapabilityManifestJson(Boolean includeBuiltIn = true, Boolean includeCustom = true, Boolean indented = false) #
Returns: String

Builds a JSON capability manifest for this reader instance.

Parameters

includeBuiltIn System.Boolean = true optionalposition: 0
includeCustom System.Boolean = true optionalposition: 1
indented System.Boolean = false optionalposition: 2
public OfficeDocumentProcessingResult ProcessDocument(OfficeDocumentReadResult document, CancellationToken cancellationToken = null) #
Returns: OfficeDocumentProcessingResult

Processes an already-read document through this reader's frozen pipeline.

Parameters

document OfficeIMO.Reader.OfficeDocumentReadResult requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public Task<OfficeDocumentProcessingResult> ProcessDocumentAsync(OfficeDocumentReadResult document, CancellationToken cancellationToken = null) #
Returns: Task<OfficeDocumentProcessingResult>

Processes an already-read document asynchronously through this reader's frozen pipeline.

Parameters

document OfficeIMO.Reader.OfficeDocumentReadResult requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
Read 3 overloads
public IEnumerable<ReaderChunk> Read(String path, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: IEnumerable<ReaderChunk>

Reads a supported file using this reader's frozen handler configuration.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public IEnumerable<ReaderChunk> Read(Byte[] bytes, String sourceName = null, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: IEnumerable<ReaderChunk>

Reads a supported stream using this reader's frozen handler configuration.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
Read(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions options, System.Threading.CancellationToken cancellationToken) #

Reads supported bytes using this reader's frozen handler configuration.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderOptions required
cancellationToken System.Threading.CancellationToken required
ReadAsync 3 overloads
public Task<IReadOnlyList<ReaderChunk>> ReadAsync(String path, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyList<ReaderChunk>>

Asynchronously reads a file into normalized chunks.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public Task<IReadOnlyList<ReaderChunk>> ReadAsync(Byte[] bytes, String sourceName = null, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyList<ReaderChunk>>

Asynchronously reads a stream into normalized chunks. The caller retains ownership of the stream.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
ReadAsync(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions options, System.Threading.CancellationToken cancellationToken) #

Asynchronously reads bytes into normalized chunks.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderOptions required
cancellationToken System.Threading.CancellationToken required
ReadDocument 3 overloads
public OfficeDocumentReadResult ReadDocument(String path, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: OfficeDocumentReadResult

Reads a file into the shared rich document envelope.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public OfficeDocumentReadResult ReadDocument(Byte[] bytes, String sourceName = null, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: OfficeDocumentReadResult

Reads a stream into the shared rich document envelope.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
ReadDocument(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions options, System.Threading.CancellationToken cancellationToken) #

Reads bytes into the shared rich document envelope.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderOptions required
cancellationToken System.Threading.CancellationToken required
ReadDocumentAsync 3 overloads
public Task<OfficeDocumentReadResult> ReadDocumentAsync(String path, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<OfficeDocumentReadResult>

Asynchronously reads a file into the shared rich document envelope.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2
public Task<OfficeDocumentReadResult> ReadDocumentAsync(Byte[] bytes, String sourceName = null, ReaderOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<OfficeDocumentReadResult>

Asynchronously reads a stream into the shared rich document envelope. The caller retains ownership of the stream.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
ReadDocumentAsync(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions options, System.Threading.CancellationToken cancellationToken) #

Asynchronously reads bytes into the shared rich document envelope.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderOptions required
cancellationToken System.Threading.CancellationToken required
ReadDocumentJson 3 overloads
public String ReadDocumentJson(String path, ReaderOptions options = null, Boolean indented = false, CancellationToken cancellationToken = null) #
Returns: String

Reads a file into the shared rich document JSON envelope.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
indented System.Boolean = false optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public String ReadDocumentJson(Byte[] bytes, String sourceName = null, ReaderOptions options = null, Boolean indented = false, CancellationToken cancellationToken = null) #
Returns: String

Reads a stream into the shared rich document JSON envelope.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
indented System.Boolean = false optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
ReadDocumentJson(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions options, System.Boolean indented, System.Threading.CancellationToken cancellationToken) #

Reads bytes into the shared rich document JSON envelope.

Parameters

bytes System.Byte[] required
sourceName System.String required
options OfficeIMO.Reader.ReaderOptions required
indented System.Boolean required
cancellationToken System.Threading.CancellationToken required
public Task<IReadOnlyList<OfficeDocumentReadResult>> ReadDocumentsAsync(IEnumerable<String> paths, ReaderOptions options = null, ReaderBatchOptions batchOptions = null, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyList<OfficeDocumentReadResult>>

Asynchronously reads a bounded set of files. Results retain the input path order.

Parameters

paths System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
batchOptions OfficeIMO.Reader.ReaderBatchOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public IEnumerable<ReaderChunk> ReadFolder(String folderPath, ReaderFolderOptions folderOptions = null, ReaderOptions options = null, Action<ReaderProgress> onProgress = null, CancellationToken cancellationToken = null) #
Returns: IEnumerable<ReaderChunk>

Enumerates a folder using this reader's registered extensions and handlers.

Parameters

folderPath System.String requiredposition: 0
folderOptions OfficeIMO.Reader.ReaderFolderOptions = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
onProgress System.Action{OfficeIMO.Reader.ReaderProgress} = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
public ReaderIngestResult ReadFolderDetailed(String folderPath, ReaderFolderOptions folderOptions = null, ReaderOptions options = null, Boolean includeChunks = true, Action<ReaderProgress> onProgress = null, CancellationToken cancellationToken = null) #
Returns: ReaderIngestResult

Reads a folder and returns materialized ingestion details.

Parameters

folderPath System.String requiredposition: 0
folderOptions OfficeIMO.Reader.ReaderFolderOptions = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
includeChunks System.Boolean = true optionalposition: 3
onProgress System.Action{OfficeIMO.Reader.ReaderProgress} = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = null optionalposition: 5
public IEnumerable<ReaderSourceDocument> ReadFolderDocuments(String folderPath, ReaderFolderOptions folderOptions = null, ReaderOptions options = null, Action<ReaderProgress> onProgress = null, CancellationToken cancellationToken = null) #
Returns: IEnumerable<ReaderSourceDocument>

Enumerates a folder as one source-level payload per file.

Parameters

folderPath System.String requiredposition: 0
folderOptions OfficeIMO.Reader.ReaderFolderOptions = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
onProgress System.Action{OfficeIMO.Reader.ReaderProgress} = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
ReadHierarchical 3 overloads
public ReaderChunkHierarchyResult ReadHierarchical(String path, ReaderOptions readerOptions = null, ReaderHierarchicalChunkingOptions chunkingOptions = null, CancellationToken cancellationToken = null) #
Returns: ReaderChunkHierarchyResult

Reads a file through configured processors and returns hierarchical chunks.

Parameters

path System.String requiredposition: 0
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
chunkingOptions OfficeIMO.Reader.ReaderHierarchicalChunkingOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public ReaderChunkHierarchyResult ReadHierarchical(Byte[] bytes, String sourceName = null, ReaderOptions readerOptions = null, ReaderHierarchicalChunkingOptions chunkingOptions = null, CancellationToken cancellationToken = null) #
Returns: ReaderChunkHierarchyResult

Reads a stream through configured processors and returns hierarchical chunks.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
chunkingOptions OfficeIMO.Reader.ReaderHierarchicalChunkingOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
ReadHierarchical(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions readerOptions, OfficeIMO.Reader.ReaderHierarchicalChunkingOptions chunkingOptions, System.Threading.CancellationToken cancellationToken) #

Reads bytes through configured processors and returns hierarchical chunks.

Parameters

bytes System.Byte[] required
sourceName System.String required
readerOptions OfficeIMO.Reader.ReaderOptions required
chunkingOptions OfficeIMO.Reader.ReaderHierarchicalChunkingOptions required
cancellationToken System.Threading.CancellationToken required
ReadHierarchicalAsync 3 overloads
public async Task<ReaderChunkHierarchyResult> ReadHierarchicalAsync(String path, ReaderOptions readerOptions = null, ReaderHierarchicalChunkingOptions chunkingOptions = null, CancellationToken cancellationToken = null) #
Returns: Task<ReaderChunkHierarchyResult>

Asynchronously reads a file through configured processors and returns hierarchical chunks.

Parameters

path System.String requiredposition: 0
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
chunkingOptions OfficeIMO.Reader.ReaderHierarchicalChunkingOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public async Task<ReaderChunkHierarchyResult> ReadHierarchicalAsync(Byte[] bytes, String sourceName = null, ReaderOptions readerOptions = null, ReaderHierarchicalChunkingOptions chunkingOptions = null, CancellationToken cancellationToken = null) #
Returns: Task<ReaderChunkHierarchyResult>

Asynchronously reads a stream through configured processors and returns hierarchical chunks.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
chunkingOptions OfficeIMO.Reader.ReaderHierarchicalChunkingOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
ReadHierarchicalAsync(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions readerOptions, OfficeIMO.Reader.ReaderHierarchicalChunkingOptions chunkingOptions, System.Threading.CancellationToken cancellationToken) #

Asynchronously reads bytes through configured processors and returns hierarchical chunks.

Parameters

bytes System.Byte[] required
sourceName System.String required
readerOptions OfficeIMO.Reader.ReaderOptions required
chunkingOptions OfficeIMO.Reader.ReaderHierarchicalChunkingOptions required
cancellationToken System.Threading.CancellationToken required
public ReaderPathDocumentResult ReadPathDocumentsDetailed(String path, ReaderFolderOptions folderOptions = null, ReaderOptions options = null, Boolean includeDocumentChunks = true, Nullable<Int32> maxReturnedChunks = null, Action<ReaderProgress> onProgress = null, CancellationToken cancellationToken = null) #
Returns: ReaderPathDocumentResult

Reads a file or folder and returns source-level document payloads with optional chunk shaping.

Parameters

path System.String requiredposition: 0
folderOptions OfficeIMO.Reader.ReaderFolderOptions = null optionalposition: 1
options OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
includeDocumentChunks System.Boolean = true optionalposition: 3
maxReturnedChunks System.Nullable{System.Int32} = null optionalposition: 4
onProgress System.Action{OfficeIMO.Reader.ReaderProgress} = null optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
ReadStructured 3 overloads
public OfficeDocumentStructuredExtractionResult ReadStructured(String path, ReaderOptions readerOptions = null, OfficeDocumentStructuredExtractionOptions structuredOptions = null, CancellationToken cancellationToken = null) #
Returns: OfficeDocumentStructuredExtractionResult

Reads a file through this reader's processors and extracts a bounded structured view.

Parameters

path System.String requiredposition: 0
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
structuredOptions OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public OfficeDocumentStructuredExtractionResult ReadStructured(Byte[] bytes, String sourceName = null, ReaderOptions readerOptions = null, OfficeDocumentStructuredExtractionOptions structuredOptions = null, CancellationToken cancellationToken = null) #
Returns: OfficeDocumentStructuredExtractionResult

Reads a stream through this reader's processors and extracts a bounded structured view.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
structuredOptions OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
ReadStructured(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions readerOptions, OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions structuredOptions, System.Threading.CancellationToken cancellationToken) #

Reads bytes through this reader's processors and extracts a bounded structured view.

Parameters

bytes System.Byte[] required
sourceName System.String required
readerOptions OfficeIMO.Reader.ReaderOptions required
structuredOptions OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions required
cancellationToken System.Threading.CancellationToken required
ReadStructuredAsync 3 overloads
public async Task<OfficeDocumentStructuredExtractionResult> ReadStructuredAsync(String path, ReaderOptions readerOptions = null, OfficeDocumentStructuredExtractionOptions structuredOptions = null, CancellationToken cancellationToken = null) #
Returns: Task<OfficeDocumentStructuredExtractionResult>

Asynchronously reads a file through this reader's processors and extracts a bounded structured view.

Parameters

path System.String requiredposition: 0
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 1
structuredOptions OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3
public async Task<OfficeDocumentStructuredExtractionResult> ReadStructuredAsync(Byte[] bytes, String sourceName = null, ReaderOptions readerOptions = null, OfficeDocumentStructuredExtractionOptions structuredOptions = null, CancellationToken cancellationToken = null) #
Returns: Task<OfficeDocumentStructuredExtractionResult>

Asynchronously reads a stream through this reader's processors and extracts a bounded structured view.

Parameters

stream System.IO.Stream requiredposition: 0
sourceName System.String = null optionalposition: 1
readerOptions OfficeIMO.Reader.ReaderOptions = null optionalposition: 2
structuredOptions OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
ReadStructuredAsync(System.Byte[] bytes, System.String sourceName, OfficeIMO.Reader.ReaderOptions readerOptions, OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions structuredOptions, System.Threading.CancellationToken cancellationToken) #

Asynchronously reads bytes through this reader's processors and extracts a bounded structured view.

Parameters

bytes System.Byte[] required
sourceName System.String required
readerOptions OfficeIMO.Reader.ReaderOptions required
structuredOptions OfficeIMO.Reader.OfficeDocumentStructuredExtractionOptions required
cancellationToken System.Threading.CancellationToken required

Properties

public static OfficeDocumentReader Default { get; } #

Gets a reader with built-in handlers and no custom registrations.

public Int32 MaxConcurrentReads { get; } #

Gets the maximum number of asynchronous operations allowed in flight for this reader.

public OfficeDocumentProcessorPipeline ProcessorPipeline { get; } #

Gets this reader's immutable ordered processor pipeline.

public OfficeDocumentProcessorFailureBehavior ProcessorFailureBehavior { get; } #

Gets the configured processor failure behavior.