public class SvgOptions extends ImageOptionsBase implements com.aspose.fileformats.core.imageoptions.ICompressOptions
Create Scalar Vector Graphics (SVG) image files with our API, utilizing versatile options for color types and compression levels. Seamlessly customize your SVG images with precision, ensuring optimal quality and compatibility for your design needs.
ImageOptionsBaseThe following example shows how to convert a multipage vector image to SVG format in general way without referencing to a particular image type.
String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
String inputFilePath = (dir + "Multipage.cdr");
String outputFilePath = (dir + "Multipage.cdr.svg");
com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.SvgOptions();
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
exportOptions.setMultiPageOptions(null);
// Export only first two pages. In fact, only one page will be converted because SVG is not a multi-page format.
com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage) image : null;
if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
{
exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
}
if (image instanceof com.aspose.imaging.VectorImage)
{
com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
exportOptions.setVectorRasterizationOptions(defaultOptions);
defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
}
image.save(outputFilePath, exportOptions);
}
| Constructor and Description |
|---|
SvgOptions() |
| Modifier and Type | Method and Description |
|---|---|
ISvgResourceKeeperCallback |
getCallback()
Gets the storing strategy for embedded resources of
SvgImage such as fonts, nested rasters. |
int |
getColorType()
Gets or sets the color type for SVG image.
|
boolean |
getCompress()
Gets a value indicating whether the output image must be compressed.
|
boolean |
getTextAsShapes()
Gets a value indicating whether text must be rendered as shapes.
|
void |
setCallback(ISvgResourceKeeperCallback value)
Sets the storing strategy for embedded resources of
SvgImage such as fonts, nested rasters. |
void |
setColorType(int value)
Gets or sets the color type for SVG image.
|
void |
setCompress(boolean value)
Sets a value indicating whether the output image must be compressed.
|
void |
setTextAsShapes(boolean value)
Sets a value indicating whether text must be rendered as shapes.
|
deepClone, getBufferSizeHint, getExifData, getFullFrame, getMultiPageOptions, getPalette, getProgressEventHandler, getResolutionSettings, getSource, getVectorRasterizationOptions, getXmpData, isKeepMetadata, setBufferSizeHint, setExifData, setFullFrame, setKeepMetadata, setMultiPageOptions, setPalette, setProgressEventHandler, setResolutionSettings, setSource, setVectorRasterizationOptions, setXmpData, trySetMetadataclose, dispose, getDisposedpublic int getColorType()
Gets or sets the color type for SVG image.
SvgColorModepublic void setColorType(int value)
Gets or sets the color type for SVG image.
value - The type of the color of SVG image.SvgColorModepublic boolean getTextAsShapes()
Gets a value indicating whether text must be rendered as shapes.
Value:true if all text is turned into SVG shapes in the conversion; otherwise, false.public void setTextAsShapes(boolean value)
Sets a value indicating whether text must be rendered as shapes.
Value:true if all text is turned into SVG shapes in the conversion; otherwise, false.value - a value indicating whether text must be rendered as shapes.This example shows how to load a WMF image from a file and convert it to SVG using WmfRasterizationOptions.
String dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load all types of images including WMF.
try (com.aspose.imaging.fileformats.wmf.WmfImage wmfImage = (com.aspose.imaging.fileformats.wmf.WmfImage)com.aspose.imaging.Image.load(dir + "test.wmf"))
{
com.aspose.imaging.imageoptions.SvgOptions saveOptions = new com.aspose.imaging.imageoptions.SvgOptions();
// Text will be converted to shapes.
saveOptions.setTextAsShapes(true);
com.aspose.imaging.imageoptions.WmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.WmfRasterizationOptions();
// The background color of the drawing surface.
rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());
// The page size.
rasterizationOptions.setPageSize(Size.to_SizeF(wmfImage.getSize()));
// If embedded emf exists, then render emf; otherwise render wmf.
rasterizationOptions.setRenderMode(com.aspose.imaging.fileformats.wmf.WmfRenderMode.Auto);
saveOptions.setVectorRasterizationOptions(rasterizationOptions);
wmfImage.save(dir + "test.output.svg", saveOptions);
}
public ISvgResourceKeeperCallback getCallback()
Gets the storing strategy for embedded resources of SvgImage such as fonts, nested rasters.
SvgImage such as fonts, nested rasters.public void setCallback(ISvgResourceKeeperCallback value)
Sets the storing strategy for embedded resources of SvgImage such as fonts, nested rasters.
value - the storing strategy for embedded resources of SvgImage such as fonts, nested rasters.public final boolean getCompress()
Gets a value indicating whether the output image must be compressed.
getCompress in interface com.aspose.fileformats.core.imageoptions.ICompressOptionspublic final void setCompress(boolean value)
Sets a value indicating whether the output image must be compressed.
setCompress in interface com.aspose.fileformats.core.imageoptions.ICompressOptionsvalue - a value indicating whether the output image must be compressed.The following example shows how to convert a svg images to svgz format
String file = "juanmontoya_lingerie.svg";
String baseFolder = "D:\\Compressed\\";
String inputFile = baseFolder + file;
String outFile = inputFile + ".svgz";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFile))
{
com.aspose.imaging.imageoptions.VectorRasterizationOptions vectorRasterizationOptions = new com.aspose.imaging.imageoptions.SvgRasterizationOptions();
vectorRasterizationOptions.setPageSize(com.aspose.imaging.Size.to_SizeF(image.getSize()));
com.aspose.imaging.imageoptions.SvgOptions options = new com.aspose.imaging.imageoptions.SvgOptions();
options.setVectorRasterizationOptions(vectorRasterizationOptions);
options.setCompress(true);
image.save(outFile, options);
}
Copyright (c) 2008-2025 Aspose Pty Ltd. All Rights Reserved.