Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeDrawingSvgExporter

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Exports dependency-free OfficeIMO drawings to SVG for consumers that need a portable visual fallback.

Inheritance

  • Object
  • OfficeDrawingSvgExporter

Methods

ToSvg 6 overloads
public static String ToSvg(OfficeDrawing drawing) #
Returns: String

Converts a drawing to an SVG document.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
Drawing to export.

Returns

SVG markup representing the drawing.

public static String ToSvg(OfficeDrawing drawing, Double scale) #
Returns: String

Converts a drawing to an SVG document with a scaled output surface.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
Drawing to export.
scale System.Double requiredposition: 1
Scale applied to the exported SVG width and height.

Returns

SVG markup representing the drawing.

public static String ToSvg(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit) #
Returns: String

Converts a drawing to an SVG document with an explicit root size unit.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
Drawing to export.
scale System.Double requiredposition: 1
Scale applied to the exported SVG width and height.
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
Unit written on the root width and height attributes.

Returns

SVG markup representing the drawing.

public static String ToSvg(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit, IOfficeRasterImageCodec imageCodec) #
Returns: String

Converts a drawing to SVG and uses an optional shared codec for source images that require transcoding.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 3
public static String ToSvg(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit, IOfficeRasterImageCodec imageCodec, String resourceIdPrefix) #
Returns: String

Converts a drawing to SVG and prefixes every generated resource identifier for safe inline composition.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 3
resourceIdPrefix System.String requiredposition: 4
public static String ToSvg(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit, IOfficeRasterImageCodec imageCodec, String resourceIdPrefix, CancellationToken cancellationToken) #
Returns: String

Converts a drawing to SVG with bounded cancellation and a safe generated-resource prefix.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 3
resourceIdPrefix System.String requiredposition: 4
cancellationToken System.Threading.CancellationToken requiredposition: 5
ToSvgBytes 6 overloads
public static Byte[] ToSvgBytes(OfficeDrawing drawing) #
Returns: Byte[]

Converts a drawing to UTF-8 SVG bytes.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
Drawing to export.

Returns

UTF-8 encoded SVG bytes.

public static Byte[] ToSvgBytes(OfficeDrawing drawing, Double scale) #
Returns: Byte[]

Converts a drawing to UTF-8 SVG bytes with a scaled output surface.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
Drawing to export.
scale System.Double requiredposition: 1
Scale applied to the exported SVG width and height.

Returns

UTF-8 encoded SVG bytes.

public static Byte[] ToSvgBytes(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit) #
Returns: Byte[]

Converts a drawing to UTF-8 SVG bytes with an explicit root size unit.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
public static Byte[] ToSvgBytes(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit, IOfficeRasterImageCodec imageCodec) #
Returns: Byte[]

Converts a drawing to UTF-8 SVG bytes and uses an optional shared image codec.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 3
public static Byte[] ToSvgBytes(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit, IOfficeRasterImageCodec imageCodec, String resourceIdPrefix) #
Returns: Byte[]

Converts a drawing to UTF-8 SVG bytes and prefixes generated resource identifiers for safe inline composition.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 3
resourceIdPrefix System.String requiredposition: 4
public static Byte[] ToSvgBytes(OfficeDrawing drawing, Double scale, OfficeSvgSizeUnit sizeUnit, IOfficeRasterImageCodec imageCodec, String resourceIdPrefix, CancellationToken cancellationToken) #
Returns: Byte[]

Converts a drawing to cancellable UTF-8 SVG bytes and prefixes generated resource identifiers.

Parameters

drawing OfficeIMO.Drawing.OfficeDrawing requiredposition: 0
scale System.Double requiredposition: 1
sizeUnit OfficeIMO.Drawing.OfficeSvgSizeUnit requiredposition: 2
imageCodec OfficeIMO.Drawing.IOfficeRasterImageCodec requiredposition: 3
resourceIdPrefix System.String requiredposition: 4
cancellationToken System.Threading.CancellationToken requiredposition: 5