Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeImageExportBuilder`2

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers abstract

Shared fluent image-export surface used by OfficeIMO document packages.

Inheritance

  • Object
  • OfficeImageExportBuilder`2

Type Parameters

TBuilder
Concrete builder type returned from fluent methods.
TOptions
Document-specific image export options.

Methods

public TBuilder As(OfficeImageExportFormat format) #
Returns: TBuilder

Configures the output image format.

Parameters

format OfficeIMO.Drawing.OfficeImageExportFormat requiredposition: 0
public TBuilder AsJpeg() #
Returns: TBuilder

Configures JPEG output.

public TBuilder AsPng() #
Returns: TBuilder

Configures PNG output.

public TBuilder AsSvg() #
Returns: TBuilder

Configures SVG output.

public TBuilder AsTiff() #
Returns: TBuilder

Configures TIFF output.

public TBuilder AsWebp() #
Returns: TBuilder

Configures lossless WebP output.

public TBuilder AtDpi(Double dpi) #
Returns: TBuilder

Sets a target output density and lets the document adapter resolve its logical-unit scale.

Parameters

dpi System.Double requiredposition: 0
public TBuilder ConfigureOptions(Action<TOptions> configure) #
Returns: TBuilder

Configures the complete document-specific option set for settings that do not have a dedicated fluent shortcut.

Parameters

configure System.Action{`1} requiredposition: 0
Export 2 overloads
public OfficeImageExportResult Export() #
Returns: OfficeImageExportResult

Exports using the currently configured format and options.

public OfficeImageExportResult Export(CancellationToken cancellationToken) #
Returns: OfficeImageExportResult

Exports using the currently configured format and observes cancellation during supported render stages.

Parameters

cancellationToken System.Threading.CancellationToken requiredposition: 0
public async Task<OfficeImageExportResult> ExportAsync(CancellationToken cancellationToken = default) #
Returns: Task<OfficeImageExportResult>

Exports asynchronously when the adapter owns a genuine asynchronous render path.

Parameters

cancellationToken System.Threading.CancellationToken = default optionalposition: 0
public TBuilder FitWithin(Int32 maximumWidth, Int32 maximumHeight) #
Returns: TBuilder

Fits output within the specified pixel dimensions without changing aspect ratio or enlarging it.

Parameters

maximumWidth System.Int32 requiredposition: 0
maximumHeight System.Int32 requiredposition: 1
public TBuilder FitWithinHeight(Int32 maximumHeight) #
Returns: TBuilder

Fits output within the specified pixel height without enlarging it.

Parameters

maximumHeight System.Int32 requiredposition: 0
public TBuilder FitWithinWidth(Int32 maximumWidth) #
Returns: TBuilder

Fits output within the specified pixel width without enlarging it.

Parameters

maximumWidth System.Int32 requiredposition: 0
public TBuilder ForPreview() #
Returns: TBuilder

Configures a standard preview profile: PNG, 1x scale, white background.

public TBuilder ForPrint(Double dpi = 300) #
Returns: TBuilder

Configures a print profile with an explicit target DPI.

Parameters

dpi System.Double = 300 optionalposition: 0
public TBuilder OnFileConflict(OfficeImageExportFileConflictPolicy policy) #
Returns: TBuilder

Sets how file saves handle an existing destination.

Parameters

policy OfficeIMO.Drawing.OfficeImageExportFileConflictPolicy requiredposition: 0
public TBuilder OnRasterOverflow(OfficeRasterOverflowBehavior behavior) #
Returns: TBuilder

Sets the policy applied when requested raster dimensions exceed a safety limit.

Parameters

behavior OfficeIMO.Drawing.OfficeRasterOverflowBehavior requiredposition: 0
Save 2 overloads
public OfficeImageExportResult Save(String path) #
Returns: OfficeImageExportResult

Saves the exported image to a file path.

Parameters

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

Writes the exported image to a stream.

Parameters

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

Asynchronously saves the exported image to a file path.

Parameters

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

Asynchronously writes the exported image to a stream.

Parameters

stream System.IO.Stream requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public Byte[] ToBytes() #
Returns: Byte[]

Exports and returns the encoded image bytes.

WithBackground 2 overloads
public TBuilder WithBackground(OfficeColor color) #
Returns: TBuilder

Sets the export background color.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
public TBuilder WithBackground(String color) #
Returns: TBuilder

Sets the export background from a named color or hexadecimal color value.

Parameters

color System.String requiredposition: 0
public TBuilder WithFont(String familyName, Byte[] data, OfficeFontStyle style = Regular) #
Returns: TBuilder

Adds a deterministic caller-supplied TrueType face.

Parameters

familyName System.String requiredposition: 0
data System.Byte[] requiredposition: 1
style OfficeIMO.Drawing.OfficeFontStyle = Regular optionalposition: 2
public TBuilder WithFonts(OfficeFontFaceCollection fonts) #
Returns: TBuilder

Adds deterministic caller-supplied TrueType faces.

Parameters

fonts OfficeIMO.Drawing.OfficeFontFaceCollection requiredposition: 0
public TBuilder WithImageCodec(IOfficeRasterImageCodec imageCodec) #
Returns: TBuilder

Sets the optional decoder used for embedded source-image formats outside Drawing's built-in set.

Parameters

imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 0
public TBuilder WithMaximumRasterPixels(Int64 maximumPixels) #
Returns: TBuilder

Sets the maximum pixel allocation for one raster result.

Parameters

maximumPixels System.Int64 requiredposition: 0
public TBuilder WithoutSizeLimit() #
Returns: TBuilder

Removes output dimension caps.

public TBuilder WithPolicy(Action<OfficeImageExportPolicy> configure) #
Returns: TBuilder

Configures diagnostic acceptance before results are returned or committed.

Parameters

configure System.Action{OfficeIMO.Drawing.OfficeImageExportPolicy} requiredposition: 0
public TBuilder WithProgress(IProgress<OfficeImageExportProgress> progress) #
Returns: TBuilder

Sets a progress observer for render and save stages.

Parameters

progress System.IProgress{OfficeIMO.Drawing.OfficeImageExportProgress} requiredposition: 0
public TBuilder WithQuality(OfficeImageExportQuality quality) #
Returns: TBuilder

Selects a shared output-density preset while retaining format, fonts and safety limits.

Parameters

quality OfficeIMO.Drawing.OfficeImageExportQuality requiredposition: 0
public TBuilder WithRasterEncoding(Action<OfficeRasterEncodingOptions> configure) #
Returns: TBuilder

Configures format-specific raster encoding settings.

Parameters

configure System.Action{OfficeIMO.Drawing.OfficeRasterEncodingOptions} requiredposition: 0
public TBuilder WithRenderTimeout(TimeSpan timeout) #
Returns: TBuilder

Sets the maximum duration allowed for one render operation.

Parameters

timeout System.TimeSpan requiredposition: 0
public TBuilder WithScale(Double scale) #
Returns: TBuilder

Sets the output scale.

Parameters

scale System.Double requiredposition: 0
public TBuilder WithTextShaping(IOfficeTextShapingProvider provider, String language = null) #
Returns: TBuilder

Uses a host shaping engine for complex-script raster text.

Parameters

provider OfficeIMO.Drawing.IOfficeTextShapingProvider requiredposition: 0
language System.String = null optionalposition: 1