EmailImageExportExtensions
OfficeIMO.Email
Thin email image-export bridge over the HTML renderer.
Inheritance
- object
- EmailImageExportExtensions
Methods
public static OfficeConversionReport SaveAsImage(EmailDocument document, string path, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Writes the selected page to a file and returns its fidelity report.
Parameters
- document OfficeIMO.Email.EmailDocument
- path string
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
OfficeConversionReportpublic static OfficeConversionReport SaveAsImage(EmailDocument document, Stream stream, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Writes the selected page to a caller-owned stream and returns its fidelity report.
Parameters
- document OfficeIMO.Email.EmailDocument
- stream System.IO.Stream
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
OfficeConversionReportpublic static async Task<OfficeConversionReport> SaveAsImageAsync(EmailDocument document, string path, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Asynchronously writes the selected page to a file and returns its fidelity report.
Parameters
- document OfficeIMO.Email.EmailDocument
- path string
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<OfficeConversionReport>public static async Task<OfficeConversionReport> SaveAsImageAsync(EmailDocument document, Stream stream, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Asynchronously writes the selected page to a caller-owned stream and returns its fidelity report.
Parameters
- document OfficeIMO.Email.EmailDocument
- stream System.IO.Stream
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<OfficeConversionReport>public static OfficeConversionReport SaveAsImages(EmailDocument document, string folderPath, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Saves selected images without retaining payloads and returns aggregate conversion evidence.
Parameters
- document OfficeIMO.Email.EmailDocument
- folderPath string
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
OfficeConversionReportpublic static async Task<OfficeConversionReport> SaveAsImagesAsync(EmailDocument document, string folderPath, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Asynchronously saves selected images, retaining paths and evidence rather than encoded payloads.
Parameters
- document OfficeIMO.Email.EmailDocument
- folderPath string
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<OfficeConversionReport>public static async Task<OfficeConversionReport> SaveAsPdfAsync(EmailDocument document, Stream destination, EmailPdfExportOptions? options = null, CancellationToken cancellationToken = default) #Renders the message with its header block, body and attachment list to a caller-owned PDF stream.
Parameters
- document OfficeIMO.Email.EmailDocument
- destination System.IO.Stream
- options OfficeIMO.Email.EmailPdfExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<OfficeConversionReport>public static OfficeImageExportResult ToImage(EmailDocument document, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Renders the selected page using the encoding in OfficeImageExportOptions.Format.
Parameters
- document OfficeIMO.Email.EmailDocument
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
OfficeImageExportResultpublic static OfficeImageExportResult ToImage(EmailDocument document, EmailImageExportOptions? options, out OfficeConversionReport report, CancellationToken cancellationToken = default) #Renders the selected page and returns its immutable fidelity report.
Parameters
- document OfficeIMO.Email.EmailDocument
- options OfficeIMO.Email.EmailImageExportOptions?
- report OfficeIMO.OfficeConversionReport
- cancellationToken System.Threading.CancellationToken = default
Returns
OfficeImageExportResultpublic static OfficeImageExportResult ToImage(EmailDocument source, OfficeImageExportFormat format, EmailImageExportOptions? options = null, int pageIndex = 0, CancellationToken cancellationToken = default) #Exports one email body surface or selected rendered page.
Parameters
- source OfficeIMO.Email.EmailDocument
- format OfficeIMO.Drawing.OfficeImageExportFormat
- options OfficeIMO.Email.EmailImageExportOptions? = null
- pageIndex int = 0
- cancellationToken System.Threading.CancellationToken = default
Returns
OfficeImageExportResultpublic static async Task<OfficeImageExportResult> ToImageAsync(EmailDocument document, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Renders the selected page with cancellation and returns the encoded image and its diagnostics.
Parameters
- document OfficeIMO.Email.EmailDocument
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<OfficeImageExportResult>public static async Task<OfficeImageExportResult> ToImageAsync(EmailDocument source, OfficeImageExportFormat format, EmailImageExportOptions? options = null, int pageIndex = 0, CancellationToken cancellationToken = default) #Asynchronously exports one email surface and resolves inline MIME resources.
Parameters
- source OfficeIMO.Email.EmailDocument
- format OfficeIMO.Drawing.OfficeImageExportFormat
- options OfficeIMO.Email.EmailImageExportOptions? = null
- pageIndex int = 0
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<OfficeImageExportResult>public static IReadOnlyList<OfficeImageExportResult> ToImages(EmailDocument document, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Renders a batch using the encoding and selection in the options.
Parameters
- document OfficeIMO.Email.EmailDocument
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
IReadOnlyList<OfficeImageExportResult>public static IReadOnlyList<OfficeImageExportResult> ToImages(EmailDocument source, OfficeImageExportFormat format, EmailImageExportOptions? options = null) #Exports every rendered email page.
Parameters
- source OfficeIMO.Email.EmailDocument
- format OfficeIMO.Drawing.OfficeImageExportFormat
- options OfficeIMO.Email.EmailImageExportOptions? = null
Returns
IReadOnlyList<OfficeImageExportResult>public static void ToImages(EmailDocument source, OfficeImageExportFormat format, OfficeImageExportConsumer consumer, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Streams rendered email pages without retaining earlier payloads.
Parameters
- source OfficeIMO.Email.EmailDocument
- format OfficeIMO.Drawing.OfficeImageExportFormat
- consumer OfficeIMO.Drawing.OfficeImageExportConsumer
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static Task<IReadOnlyList<OfficeImageExportResult>> ToImagesAsync(EmailDocument document, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Renders a batch asynchronously using the same options and evidence contract.
Parameters
- document OfficeIMO.Email.EmailDocument
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<IReadOnlyList<OfficeImageExportResult>>public static async Task<IReadOnlyList<OfficeImageExportResult>> ToImagesAsync(EmailDocument source, OfficeImageExportFormat format, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Asynchronously exports every rendered email page and resolves inline MIME resources.
Parameters
- source OfficeIMO.Email.EmailDocument
- format OfficeIMO.Drawing.OfficeImageExportFormat
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task<IReadOnlyList<OfficeImageExportResult>>public static async Task ToImagesAsync(EmailDocument source, OfficeImageExportFormat format, OfficeImageExportAsyncConsumer consumer, EmailImageExportOptions? options = null, CancellationToken cancellationToken = default) #Asynchronously streams rendered email pages and resolves inline MIME resources.
Parameters
- source OfficeIMO.Email.EmailDocument
- format OfficeIMO.Drawing.OfficeImageExportFormat
- consumer OfficeIMO.Drawing.OfficeImageExportAsyncConsumer
- options OfficeIMO.Email.EmailImageExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
Task