Table of Contents

Class OdfStreamingMailMerge

Namespace
OdfKit.Text
Assembly
OdfKit.dll

Provides a SAX-style streaming mail-merge and template fill engine with low residency design. 提供以 SAX 風格串流為主、低常駐記憶體設計的郵件合併與範本套印引擎。

public static class OdfStreamingMailMerge
Inheritance
OdfStreamingMailMerge
Inherited Members

Methods

ApplyBatchTemplateAsync(Stream, Stream, IAsyncEnumerable<IDictionary<string, object?>>)

Applies batch template async. 非同步套用批次範本資料合併,資料序列以非同步方式列舉,並將結果輸出至目標串流。

public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, IAsyncEnumerable<IDictionary<string, object?>> dataSequence)

Parameters

templateStream Stream
outputStream Stream
dataSequence IAsyncEnumerable<IDictionary<string, object>>

Returns

Task

ApplyBatchTemplateAsync(Stream, Stream, IAsyncEnumerable<IDictionary<string, object?>>, CancellationToken)

Full overload of ApplyBatchTemplateAsync that accepts templateStream, outputStream, and cancellationToken. ApplyBatchTemplateAsync 完整多載:接受 templateStream、outputStream 與 cancellationToken。

public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, IAsyncEnumerable<IDictionary<string, object?>> dataSequence, CancellationToken cancellationToken)

Parameters

templateStream Stream
outputStream Stream
dataSequence IAsyncEnumerable<IDictionary<string, object>>
cancellationToken CancellationToken

Returns

Task

ApplyBatchTemplateAsync(Stream, Stream, IEnumerable<IDictionary<string, object?>>)

Applies batch template async. 非同步套用批次範本資料合併,並將結果輸出至目標串流。

public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, IEnumerable<IDictionary<string, object?>> dataSequence)

Parameters

templateStream Stream
outputStream Stream
dataSequence IEnumerable<IDictionary<string, object>>

Returns

Task

ApplyBatchTemplateAsync(Stream, Stream, IEnumerable<IDictionary<string, object?>>, CancellationToken)

Full overload of ApplyBatchTemplateAsync that accepts templateStream, outputStream, and cancellationToken. ApplyBatchTemplateAsync 完整多載:接受 templateStream、outputStream 與 cancellationToken。

public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, IEnumerable<IDictionary<string, object?>> dataSequence, CancellationToken cancellationToken)

Parameters

templateStream Stream
outputStream Stream
dataSequence IEnumerable<IDictionary<string, object>>
cancellationToken CancellationToken

Returns

Task

ApplyBatchTemplateAsync(Stream, Stream, DbDataReader)

Applies batch template async. 非同步套用批次範本資料合併,支援 DbDataReader,並將結果輸出至目標串流。

public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, DbDataReader reader)

Parameters

templateStream Stream
outputStream Stream
reader DbDataReader

Returns

Task

ApplyBatchTemplateAsync(Stream, Stream, DbDataReader, CancellationToken)

Full overload of ApplyBatchTemplateAsync that accepts templateStream, outputStream, reader, and cancellationToken. ApplyBatchTemplateAsync 完整多載:接受 templateStream、outputStream、reader 與 cancellationToken。

public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, DbDataReader reader, CancellationToken cancellationToken)

Parameters

templateStream Stream
outputStream Stream
reader DbDataReader
cancellationToken CancellationToken

Returns

Task

ApplyTemplateAsync(Stream, Stream, IDictionary<string, object?>)

Asynchronously applies template data merging and writes the result to the target stream. 非同步套用範本資料合併,並將結果輸出至目標串流。

public static Task ApplyTemplateAsync(Stream templateStream, Stream outputStream, IDictionary<string, object?> data)

Parameters

templateStream Stream
outputStream Stream
data IDictionary<string, object>

Returns

Task

ApplyTemplateAsync(Stream, Stream, IDictionary<string, object?>, CancellationToken)

Full overload of ApplyTemplateAsync that accepts templateStream, outputStream, and cancellationToken. ApplyTemplateAsync 完整多載:接受 templateStream、outputStream 與 cancellationToken。

public static Task ApplyTemplateAsync(Stream templateStream, Stream outputStream, IDictionary<string, object?> data, CancellationToken cancellationToken)

Parameters

templateStream Stream
outputStream Stream
data IDictionary<string, object>
cancellationToken CancellationToken

Returns

Task