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
Crea archivos de imagen SVG (Scalar Vector Graphics) con nuestra API, utilizando opciones versátiles para tipos de color y niveles de compresión. Personaliza tus imágenes SVG sin problemas y con precisión, garantizando una calidad óptima y compatibilidad para tus necesidades de diseño.
Constructores
| Constructor | Descripción |
|---|---|
| SvgOptions() |
Métodos
| Método | Descripción |
|---|---|
| getColorType() | Obtiene o establece el tipo de color para la imagen SVG. |
| setColorType(int value) | Obtiene o establece el tipo de color para la imagen SVG. |
| getTextAsShapes() | Obtiene un valor que indica si el texto debe renderizarse como formas. |
| setTextAsShapes(boolean value) | Establece un valor que indica si el texto debe renderizarse como formas. |
| getCallback() | Obtiene la estrategia de almacenamiento para recursos incrustados de SvgImage como fuentes, rásteres anidados. |
| setCallback(ISvgResourceKeeperCallback value) | Establece la estrategia de almacenamiento para recursos incrustados de SvgImage como fuentes, rásteres anidados. |
| getCompress() | Obtiene un valor que indica si la imagen de salida debe comprimirse. |
| setCompress(boolean value) | Establece un valor que indica si la imagen de salida debe comprimirse. |
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);
// Exporta solo las dos primeras páginas. De hecho, solo se convertirá una página porque SVG no es un formato multipágina.
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()
Obtiene o establece el tipo de color para la imagen SVG.
Returns: int - El tipo de color de la imagen SVG.
setColorType(int value)
public void setColorType(int value)
Obtiene o establece el tipo de color para la imagen SVG.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int | El tipo de color de la imagen SVG. |
getTextAsShapes()
public boolean getTextAsShapes()
Obtiene un valor que indica si el texto debe renderizarse como formas.
Valor: true si todo el texto se convierte en formas SVG en la conversión; de lo contrario, false.
Returns: boolean - un valor que indica si el texto debe renderizarse como formas.
setTextAsShapes(boolean value)
public void setTextAsShapes(boolean value)
Establece un valor que indica si el texto debe renderizarse como formas.
Valor: true si todo el texto se convierte en formas SVG en la conversión; de lo contrario, false.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean | un valor que indica si el texto debe renderizarse como formas. |
Example: This example shows how to load a WMF image from a file and convert it to SVG using WmfRasterizationOptions.
String dir = "c:\\temp\\";
// Usar Aspose.Imaging.Image.Load es una forma unificada de cargar todo tipo de imágenes, incluido 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();
// El texto se convertirá en formas.
saveOptions.setTextAsShapes(true);
com.aspose.imaging.imageoptions.WmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.WmfRasterizationOptions();
// El color de fondo de la superficie de dibujo.
rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());
// El tamaño de página.
rasterizationOptions.setPageSize(Size.to_SizeF(wmfImage.getSize()));
// Si existe un emf incrustado, renderice emf; de lo contrario, renderice 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\\";
// Usar Aspose.Imaging.Image.Load es una forma unificada de cargar todo tipo de imágenes, incluido 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();
// El texto se convertirá en formas.
saveOptions.setTextAsShapes(true);
com.aspose.imaging.imageoptions.EmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.EmfRasterizationOptions();
// El color de fondo de la superficie de dibujo.
rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());
// El tamaño de página.
rasterizationOptions.setPageSize(new com.aspose.imaging.SizeF(emfImage.getWidth(), emfImage.getHeight()));
// Si existe un emf incrustado, renderice emf; de lo contrario, renderice wmf.
rasterizationOptions.setRenderMode(com.aspose.imaging.fileformats.emf.EmfRenderMode.Auto);
// Establezca el margen horizontal
rasterizationOptions.setBorderX(50);
// Establezca el margen vertical
rasterizationOptions.setBorderY(50);
saveOptions.setVectorRasterizationOptions(rasterizationOptions);
emfImage.save(dir + "test.output.svg", saveOptions);
} finally {
emfImage.dispose();
}
getCallback()
public ISvgResourceKeeperCallback getCallback()
Obtiene la estrategia de almacenamiento para recursos incrustados de SvgImage como fuentes, rásteres anidados.
Returns: ISvgResourceKeeperCallback - the storing strategy for embedded resources of SvgImage such as fonts, nested rasters.
setCallback(ISvgResourceKeeperCallback value)
public void setCallback(ISvgResourceKeeperCallback value)
Establece la estrategia de almacenamiento para recursos incrustados de SvgImage como fuentes, rásteres anidados.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | ISvgResourceKeeperCallback | la estrategia de almacenamiento para recursos incrustados de SvgImage como fuentes, rásteres anidados. |
getCompress()
public final boolean getCompress()
Obtiene un valor que indica si la imagen de salida debe comprimirse.
Returns: boolean - un valor que indica si la imagen de salida debe comprimirse.
setCompress(boolean value)
public final void setCompress(boolean value)
Establece un valor que indica si la imagen de salida debe comprimirse.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean | un valor que indica si la imagen de salida debe comprimirse. |
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);
}