API Reference

Class

PdfDocumentConversionResult

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Result of a source-document to PDF conversion, pairing the generated PDF document with a snapshot of conversion diagnostics.

Inheritance

  • Object
  • PdfDocumentConversionResult

Usage

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

Accepted by parameters

Constructors

public PdfDocumentConversionResult(PdfDocument document, PdfConversionReport conversionReport) #

Creates a conversion result from a generated PDF document and the conversion report populated during export.

Parameters

document OfficeIMO.Pdf.PdfDocument requiredposition: 0
conversionReport OfficeIMO.Pdf.PdfConversionReport requiredposition: 1

Methods

public PdfConversionProofReport AssertProof(PdfConversionProofOptions options = null) #
Returns: PdfConversionProofReport

Builds a conversion proof snapshot and throws when requested proof checks fail.

Parameters

options OfficeIMO.Pdf.PdfConversionProofOptions = null optionalposition: 0
public PdfConversionProofReport AssessProof(PdfConversionProofOptions options = null) #
Returns: PdfConversionProofReport

Builds a reusable proof snapshot for the generated PDF and captured conversion diagnostics.

Parameters

options OfficeIMO.Pdf.PdfConversionProofOptions = null optionalposition: 0
public PdfDocumentConversionResult Process(Func<PdfDocument, PdfDocument> process) #
Returns: PdfDocumentConversionResult

Applies PDF post-processing while preserving the captured conversion diagnostics in the returned result.

Parameters

process System.Func{OfficeIMO.Pdf.PdfDocument,OfficeIMO.Pdf.PdfDocument} requiredposition: 0
public PdfDocument RequireNoLoss() #
Returns: PdfDocument

Returns the generated PDF document only when conversion reported no possible content loss.

public PdfDocument RequireValue() #
Returns: PdfDocument

Returns the generated PDF document.

Save 2 overloads
public PdfSaveResult Save(Stream stream) #
Returns: PdfSaveResult

Writes the generated PDF document to the supplied stream and returns conversion plus output evidence.

Parameters

stream System.IO.Stream requiredposition: 0
public PdfSaveResult Save(String path) #
Returns: PdfSaveResult

Writes the generated PDF document to the supplied file path and returns conversion plus output evidence.

Parameters

path System.String requiredposition: 0
SaveAsync 2 overloads
public async Task<PdfSaveResult> SaveAsync(Stream stream, CancellationToken cancellationToken = null) #
Returns: Task<PdfSaveResult>

Asynchronously writes the generated PDF document to the supplied stream and returns conversion plus output evidence.

Parameters

stream System.IO.Stream requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public async Task<PdfSaveResult> SaveAsync(String path, CancellationToken cancellationToken = null) #
Returns: Task<PdfSaveResult>

Asynchronously writes the generated PDF document to the supplied file path and returns conversion plus output evidence.

Parameters

path System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public Byte[] ToBytes() #
Returns: Byte[]

Returns the generated PDF bytes.

TrySave 2 overloads
public PdfSaveResult TrySave(Stream stream) #
Returns: PdfSaveResult

Attempts to write the generated PDF document to the supplied stream and returns output diagnostics instead of throwing.

Parameters

stream System.IO.Stream requiredposition: 0
public PdfSaveResult TrySave(String path) #
Returns: PdfSaveResult

Attempts to write the generated PDF document to the supplied file path and returns output diagnostics instead of throwing.

Parameters

path System.String requiredposition: 0
TrySaveAsync 2 overloads
public Task<PdfSaveResult> TrySaveAsync(Stream stream, CancellationToken cancellationToken = null) #
Returns: Task<PdfSaveResult>

Attempts to asynchronously write the generated PDF document to the supplied stream and returns output diagnostics instead of throwing.

Parameters

stream System.IO.Stream requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public Task<PdfSaveResult> TrySaveAsync(String path, CancellationToken cancellationToken = null) #
Returns: Task<PdfSaveResult>

Attempts to asynchronously write the generated PDF document to the supplied file path and returns output diagnostics instead of throwing.

Parameters

path System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public PdfDocumentConversionResult WithAdditionalWarnings(IEnumerable<PdfConversionWarning> warnings) #
Returns: PdfDocumentConversionResult

Returns a new conversion result that prepends adapter or source-projection warnings while retaining the original converter report as a live linked source for save-time diagnostics.

Parameters

warnings System.Collections.Generic.IEnumerable{OfficeIMO.Pdf.PdfConversionWarning} requiredposition: 0
public PdfDocumentConversionResult WithValue(PdfDocument value) #
Returns: PdfDocumentConversionResult

Returns a new conversion result with the supplied PDF document while preserving the captured conversion diagnostics.

Parameters

value OfficeIMO.Pdf.PdfDocument requiredposition: 0

Properties

public PdfDocument Value { get; } #

The generated PDF document, ready for fluent OfficeIMO.Pdf processing.

public PdfPipelineReport Pipeline { get; } #

Create/open and post-processing evidence accumulated by the generated PDF document.

public PdfConversionReport Report { get; } #

Snapshot of conversion warnings captured when the result was created and refreshed after save-time diagnostics run.

public IReadOnlyList<PdfConversionWarning> Warnings { get; } #

Warnings captured during conversion.

public Boolean HasWarnings { get; } #

True when conversion produced at least one warning.

public Boolean HasLoss { get; } #

True when conversion reported an approximation, omission, or error.

public PdfConversionReportSummary Summary { get; } #

Counts grouped conversion diagnostics captured with this result.

Extension Methods

public static IReadOnlyList<OfficeImageExportResult> ExportImages(PdfDocumentConversionResult conversion, OfficeImageExportFormat format, PdfImageExportOptions options = null, PdfPageSelection selection = null, CancellationToken cancellationToken = null) #
Returns: IReadOnlyList<OfficeImageExportResult>

Exports pages from a source-to-PDF conversion while preserving its conversion diagnostics. This is the shared paged-image bridge for Markdown, AsciiDoc, LaTeX, RTF, OneNote, and other PDF adapters.

Parameters

arg1 OfficeIMO.Pdf.PdfDocumentConversionResult requiredposition: 0
arg2 OfficeIMO.Drawing.OfficeImageExportFormat requiredposition: 1
arg3 OfficeIMO.Pdf.PdfImageExportOptions = null optionalposition: 2
arg4 OfficeIMO.Pdf.PdfPageSelection = null optionalposition: 3
arg5 System.Threading.CancellationToken = null optionalposition: 4
ToImages 2 overloads
public static PdfDocumentImageExportBuilder ToImages(PdfDocumentConversionResult conversion) #
Returns: PdfDocumentImageExportBuilder

Starts fluent paged-image export from a source-to-PDF conversion and carries its diagnostics into every page result.

Parameters

conversion OfficeIMO.Pdf.PdfDocumentConversionResult requiredposition: 0
public static PdfDocumentImageExportBuilder ToImages(PdfDocumentConversionResult conversion, PdfImageExportOptions options) #
Returns: PdfDocumentImageExportBuilder

Starts fluent paged-image export with a cloned options snapshot and retained conversion diagnostics.

Parameters

conversion OfficeIMO.Pdf.PdfDocumentConversionResult requiredposition: 0
options OfficeIMO.Pdf.PdfImageExportOptions requiredposition: 1