Class OdfStreamingMailMerge
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
templateStreamStreamoutputStreamStreamdataSequenceIAsyncEnumerable<IDictionary<string, object>>
Returns
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
templateStreamStreamoutputStreamStreamdataSequenceIAsyncEnumerable<IDictionary<string, object>>cancellationTokenCancellationToken
Returns
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
templateStreamStreamoutputStreamStreamdataSequenceIEnumerable<IDictionary<string, object>>
Returns
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
templateStreamStreamoutputStreamStreamdataSequenceIEnumerable<IDictionary<string, object>>cancellationTokenCancellationToken
Returns
ApplyBatchTemplateAsync(Stream, Stream, DbDataReader)
Applies batch template async. 非同步套用批次範本資料合併,支援 DbDataReader,並將結果輸出至目標串流。
public static Task ApplyBatchTemplateAsync(Stream templateStream, Stream outputStream, DbDataReader reader)
Parameters
templateStreamStreamoutputStreamStreamreaderDbDataReader
Returns
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
templateStreamStreamoutputStreamStreamreaderDbDataReadercancellationTokenCancellationToken
Returns
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
templateStreamStreamoutputStreamStreamdataIDictionary<string, object>
Returns
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
templateStreamStreamoutputStreamStreamdataIDictionary<string, object>cancellationTokenCancellationToken