Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

PdfDocumentConversionResult

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Source revision 804a7612eee4 with working tree changes
Implements
IOfficeConversionResult<PdfDocument, PdfConversionReport> IOfficeResult<PdfDocument> IOfficeResult
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

Explore 10 API references to this type

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

Accepted by parameters 4

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 AssessArtifactProof(Byte[] artifact, PdfConversionProofOptions? options = null) #
Returns: PdfConversionProofReport

Checks the supplied serialized artifact without serializing the document again. Call after PdfDocumentConversionResult.ToBytes to bind readback and hash checks to the bytes actually saved. Conversion diagnostics are taken from this result; the caller must supply its corresponding artifact.

Parameters

artifact System.Byte[] requiredposition: 0
options OfficeIMO.Pdf.PdfConversionProofOptions? = null optionalposition: 1
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 every conversion stage reported no possible content loss.

public PdfDocument RequireValue() #
Returns: PdfDocument

Returns the generated PDF document.

Save 4 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(Stream stream, CancellationToken cancellationToken) #
Returns: PdfSaveResult

Writes the converted PDF while observing cancellation.

Parameters

stream System.IO.Stream requiredposition: 0
cancellationToken System.Threading.CancellationToken requiredposition: 1
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
public PdfSaveResult Save(String path, CancellationToken cancellationToken) #
Returns: PdfSaveResult

Writes the converted PDF while observing cancellation.

Parameters

path System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken requiredposition: 1
SaveAsync 2 overloads
public async Task<PdfSaveResult> SaveAsync(Stream stream, CancellationToken cancellationToken = default) #
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 = default optionalposition: 1
public async Task<PdfSaveResult> SaveAsync(String path, CancellationToken cancellationToken = default) #
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 = default optionalposition: 1
SaveLossless 2 overloads
public PdfSaveResult SaveLossless(Stream stream, CancellationToken cancellationToken = default) #
Returns: PdfSaveResult

Publishes staged bytes to a stream only after every conversion stage remains lossless.

Parameters

stream System.IO.Stream requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public PdfSaveResult SaveLossless(String path, CancellationToken cancellationToken = default) #
Returns: PdfSaveResult

Atomically publishes staged bytes to a file only after every conversion stage remains lossless.

Parameters

path System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
SaveLosslessAsync 2 overloads
public async Task<PdfSaveResult> SaveLosslessAsync(Stream stream, CancellationToken cancellationToken = default) #
Returns: Task<PdfSaveResult>

Asynchronously publishes staged bytes to a stream only after every conversion stage remains lossless.

Parameters

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

Asynchronously and atomically publishes staged bytes to a file only after every conversion stage remains lossless.

Parameters

path System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
SaveResult 2 overloads
public PdfSaveResult SaveResult(Stream stream, CancellationToken cancellationToken = default) #
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
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public PdfSaveResult SaveResult(String path, CancellationToken cancellationToken = default) #
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
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
SaveResultAsync 2 overloads
public Task<PdfSaveResult> SaveResultAsync(Stream stream, CancellationToken cancellationToken = default) #
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 = default optionalposition: 1
public Task<PdfSaveResult> SaveResultAsync(String path, CancellationToken cancellationToken = default) #
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 = default optionalposition: 1
ToBytes 2 overloads
public Byte[] ToBytes() #
Returns: Byte[]

Returns the generated PDF bytes.

public Byte[] ToBytes(CancellationToken cancellationToken) #
Returns: Byte[]

Renders the converted PDF while observing cancellation.

Parameters

cancellationToken System.Threading.CancellationToken requiredposition: 0
public Byte[] ToBytesLossless(CancellationToken cancellationToken = default) #
Returns: Byte[]

Serializes to a private stage and returns bytes only when every conversion stage remains lossless.

Parameters

cancellationToken System.Threading.CancellationToken = default optionalposition: 0
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 WithSourceConversionReport(IOfficeConversionReport report) #
Returns: PdfDocumentConversionResult

Returns a new conversion result with a typed source-stage report prepended before existing source stages and the PDF-stage report.

Parameters

report OfficeIMO.IOfficeConversionReport 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 Boolean Succeeded { get; } #

True because a conversion result is created only after the PDF document model exists.

public PdfPipelineReport Pipeline { get; } #

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

public PdfConversionReport Report { get; } #

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

public IReadOnlyList<IOfficeConversionReport> SourceConversionReports { get; } #

Reports from semantic or format-projection stages that ran before PDF layout.

public IReadOnlyList<IOfficeConversionReport> ConversionReports { get; } #

Ordered source-stage reports followed by the PDF-stage report.

public IReadOnlyList<PdfConversionWarning> Warnings { get; } #

Warnings captured by the PDF conversion stage.

public Boolean HasWarnings { get; } #

True when the PDF conversion stage produced at least one warning.

public Boolean HasLoss { get; } #

True when any source or PDF conversion stage reported possible content loss.

public IReadOnlyList<OfficeConversionFidelityDiagnostic> FidelityDiagnostics { get; } #

All source and PDF-stage diagnostics with their original loss categories preserved.

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 = default) #
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

conversion OfficeIMO.Pdf.PdfDocumentConversionResult requiredposition: 0
format OfficeIMO.Drawing.OfficeImageExportFormat requiredposition: 1
options OfficeIMO.Pdf.PdfImageExportOptions? = null optionalposition: 2
selection OfficeIMO.Pdf.PdfPageSelection? = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default 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