SvgOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

All Implemented Interfaces: com.aspose.fileformats.core.imageoptions.ICompressOptions

public class SvgOptions extends ImageOptionsBase implements ICompressOptions

Skapa Scalar Vector Graphics (SVG) bildfiler med vårt API, som utnyttjar mångsidiga alternativ för färgtyper och komprimeringsnivåer. Anpassa dina SVG-bilder sömlöst med precision, vilket säkerställer optimal kvalitet och kompatibilitet för dina designbehov.

Konstruktörer

KonstruktorBeskrivning
SvgOptions()

Metoder

MetodBeskrivning
getColorType()Hämtar eller anger färgtypen för SVG-bilden.
setColorType(int value)Hämtar eller anger färgtypen för SVG-bilden.
getTextAsShapes()Hämtar ett värde som indikerar om text måste renderas som former.
setTextAsShapes(boolean value)Ställer in ett värde som indikerar om text måste renderas som former.
getCallback()Hämtar lagringsstrategin för inbäddade resurser i SvgImage såsom teckensnitt, inbäddade rasterbilder.
setCallback(ISvgResourceKeeperCallback value)Ställer in lagringsstrategin för inbäddade resurser i SvgImage såsom teckensnitt, inbäddade rasterbilder.
getCompress()Hämtar ett värde som indikerar om den utgående bilden måste komprimeras.
setCompress(boolean value)Ställer in ett värde som indikerar om utdata bilden måste komprimeras.

Example: The 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);

    // Exportera endast de två första sidorna. Faktiskt kommer bara en sida att konverteras eftersom SVG inte är ett flersidigt 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);
}

Example: The following example shows how to convert a svgz images to svg format

String file = "example.svgz";
String baseFolder = "D:\\Compressed\\";
String inputFile = baseFolder + file;
String outFile = inputFile + ".svg";
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);
    image.save(outFile, options);
}

Example: 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);
}

SvgOptions()

public SvgOptions()

getColorType()

public int getColorType()

Hämtar eller anger färgtypen för SVG-bilden.

Returns: int - Typen av färgen på SVG-bilden.

setColorType(int value)

public void setColorType(int value)

Hämtar eller anger färgtypen för SVG-bilden.

Parameters:

ParameterTypBeskrivning
värdeintTypen av färgen på SVG-bilden.

getTextAsShapes()

public boolean getTextAsShapes()

Hämtar ett värde som indikerar om text måste renderas som former.

Värde: true om all text omvandlas till SVG-former i konverteringen; annars false.

Returns: boolean - ett värde som indikerar om text måste renderas som former.

setTextAsShapes(boolean value)

public void setTextAsShapes(boolean value)

Ställer in ett värde som indikerar om text måste renderas som former.

Värde: true om all text omvandlas till SVG-former i konverteringen; annars false.

Parameters:

ParameterTypBeskrivning
värdebooleanett värde som indikerar om text måste renderas som former.

Example: This example shows how to load a WMF image from a file and convert it to SVG using WmfRasterizationOptions.

String dir = "c:\\temp\\";

// Att använda Aspose.Imaging.Image.Load är ett enhetligt sätt att ladda alla typer av bilder, inklusive 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 kommer att konverteras till former.
    saveOptions.setTextAsShapes(true);

    com.aspose.imaging.imageoptions.WmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.WmfRasterizationOptions();

    // Bakgrundsfärgen på ritytan.
    rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());

    // Sidstorleken.
    rasterizationOptions.setPageSize(Size.to_SizeF(wmfImage.getSize()));

    // Om inbäddad emf finns, rendera emf; annars rendera wmf.
    rasterizationOptions.setRenderMode(com.aspose.imaging.fileformats.wmf.WmfRenderMode.Auto);

    saveOptions.setVectorRasterizationOptions(rasterizationOptions);

    wmfImage.save(dir + "test.output.svg", saveOptions);
}

Example: This example shows how to load a EMF image from a file and convert it to SVG using EmfRasterizationOptions.

String dir = "c:\\temp\\";

// Att använda Aspose.Imaging.Image.Load är ett enhetligt sätt att ladda alla bildtyper inklusive EMF.
com.aspose.imaging.fileformats.emf.EmfImage emfImage = (com.aspose.imaging.fileformats.emf.EmfImage) com.aspose.imaging.Image.load(dir + "test.emf");
try {
    com.aspose.imaging.imageoptions.SvgOptions saveOptions = new com.aspose.imaging.imageoptions.SvgOptions();

    // Text kommer att konverteras till former.
    saveOptions.setTextAsShapes(true);

    com.aspose.imaging.imageoptions.EmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.EmfRasterizationOptions();

    // Bakgrundsfärgen på ritytan.
    rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());

    // Sidstorleken.
    rasterizationOptions.setPageSize(new com.aspose.imaging.SizeF(emfImage.getWidth(), emfImage.getHeight()));

    // Om inbäddad emf finns, rendera emf; annars rendera wmf.
    rasterizationOptions.setRenderMode(com.aspose.imaging.fileformats.emf.EmfRenderMode.Auto);

    // Ställ in den horisontella marginalen
    rasterizationOptions.setBorderX(50);

    // Ställ in den vertikala marginalen
    rasterizationOptions.setBorderY(50);

    saveOptions.setVectorRasterizationOptions(rasterizationOptions);

    emfImage.save(dir + "test.output.svg", saveOptions);
} finally {
    emfImage.dispose();
}

getCallback()

public ISvgResourceKeeperCallback getCallback()

Hämtar lagringsstrategin för inbäddade resurser i SvgImage såsom teckensnitt, inbäddade rasterbilder.

Returns: ISvgResourceKeeperCallback - the storing strategy for embedded resources of SvgImage such as fonts, nested rasters.

setCallback(ISvgResourceKeeperCallback value)

public void setCallback(ISvgResourceKeeperCallback value)

Ställer in lagringsstrategin för inbäddade resurser i SvgImage såsom teckensnitt, inbäddade rasterbilder.

Parameters:

ParameterTypBeskrivning
valueISvgResourceKeeperCallbacklagringsstrategin för inbäddade resurser i SvgImage såsom teckensnitt, inbäddade rasterbilder.

getCompress()

public final boolean getCompress()

Hämtar ett värde som indikerar om den utgående bilden måste komprimeras.

Returns: boolean - ett värde som indikerar om den utgående bilden måste komprimeras.

setCompress(boolean value)

public final void setCompress(boolean value)

Ställer in ett värde som indikerar om utdata bilden måste komprimeras.

Parameters:

ParameterTypBeskrivning
värdebooleanett värde som indikerar om den utgående bilden måste komprimeras.

Example: 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);
}