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 file immagine Scalar Vector Graphics (SVG) con la nostra API, utilizzando opzioni versatili per i tipi di colore e i livelli di compressione. Personalizza senza sforzo le tue immagini SVG con precisione, garantendo qualità ottimale e compatibilità per le tue esigenze di progettazione.
Costruttori
| Costruttore | Descrizione |
|---|---|
| SvgOptions() |
Metodi
| Metodo | Descrizione |
|---|---|
| getColorType() | Ottiene o imposta il tipo di colore per l’immagine SVG. |
| setColorType(int value) | Ottiene o imposta il tipo di colore per l’immagine SVG. |
| getTextAsShapes() | Restituisce un valore che indica se il testo deve essere renderizzato come forme. |
| setTextAsShapes(boolean value) | Imposta un valore che indica se il testo deve essere renderizzato come forme. |
| getCallback() | Restituisce la strategia di memorizzazione per le risorse incorporate di SvgImage come font e raster nidificati. |
| setCallback(ISvgResourceKeeperCallback value) | Imposta la strategia di memorizzazione per le risorse incorporate di SvgImage come font e raster nidificati. |
| getCompress() | Ottiene un valore che indica se l’immagine di output deve essere compressa. |
| setCompress(boolean value) | Imposta un valore che indica se l’immagine di output deve essere compressa. |
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);
// Esporta solo le prime due pagine. In realtà, verrà convertita una sola pagina perché SVG non è un formato multipagina.
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()
Ottiene o imposta il tipo di colore per l’immagine SVG.
Returns: int - Il tipo di colore dell’immagine SVG.
setColorType(int value)
public void setColorType(int value)
Ottiene o imposta il tipo di colore per l’immagine SVG.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Il tipo di colore dell’immagine SVG. |
getTextAsShapes()
public boolean getTextAsShapes()
Restituisce un valore che indica se il testo deve essere renderizzato come forme.
Valore: true se tutto il testo viene trasformato in forme SVG durante la conversione; altrimenti, false.
Returns: boolean - un valore che indica se il testo deve essere renderizzato come forme.
setTextAsShapes(boolean value)
public void setTextAsShapes(boolean value)
Imposta un valore che indica se il testo deve essere renderizzato come forme.
Valore: true se tutto il testo viene trasformato in forme SVG durante la conversione; altrimenti, false.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | boolean | un valore che indica se il testo deve essere renderizzato come forme. |
Example: This example shows how to load a WMF image from a file and convert it to SVG using WmfRasterizationOptions.
String dir = "c:\\temp\\";
// Utilizzare Aspose.Imaging.Image.Load è un modo unificato per caricare tutti i tipi di immagini, incluso 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();
// Il testo verrà convertito in forme.
saveOptions.setTextAsShapes(true);
com.aspose.imaging.imageoptions.WmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.WmfRasterizationOptions();
// Il colore di sfondo della superficie di disegno.
rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());
// La dimensione della pagina.
rasterizationOptions.setPageSize(Size.to_SizeF(wmfImage.getSize()));
// Se esiste un emf incorporato, renderizza emf; altrimenti renderizza 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\\";
// Utilizzare Aspose.Imaging.Image.Load è un modo unificato per caricare tutti i tipi di immagini, incluso 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();
// Il testo verrà convertito in forme.
saveOptions.setTextAsShapes(true);
com.aspose.imaging.imageoptions.EmfRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.EmfRasterizationOptions();
// Il colore di sfondo della superficie di disegno.
rasterizationOptions.setBackgroundColor(com.aspose.imaging.Color.getWhiteSmoke());
// La dimensione della pagina.
rasterizationOptions.setPageSize(new com.aspose.imaging.SizeF(emfImage.getWidth(), emfImage.getHeight()));
// Se esiste un emf incorporato, renderizza emf; altrimenti renderizza wmf.
rasterizationOptions.setRenderMode(com.aspose.imaging.fileformats.emf.EmfRenderMode.Auto);
// Imposta il margine orizzontale
rasterizationOptions.setBorderX(50);
// Imposta il margine verticale
rasterizationOptions.setBorderY(50);
saveOptions.setVectorRasterizationOptions(rasterizationOptions);
emfImage.save(dir + "test.output.svg", saveOptions);
} finally {
emfImage.dispose();
}
getCallback()
public ISvgResourceKeeperCallback getCallback()
Restituisce la strategia di memorizzazione per le risorse incorporate di SvgImage come font e raster nidificati.
Returns: ISvgResourceKeeperCallback - the storing strategy for embedded resources of SvgImage such as fonts, nested rasters.
setCallback(ISvgResourceKeeperCallback value)
public void setCallback(ISvgResourceKeeperCallback value)
Imposta la strategia di memorizzazione per le risorse incorporate di SvgImage come font e raster nidificati.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | ISvgResourceKeeperCallback | la strategia di memorizzazione per le risorse incorporate di SvgImage come font e raster nidificati. |
getCompress()
public final boolean getCompress()
Ottiene un valore che indica se l’immagine di output deve essere compressa.
Returns: boolean - un valore che indica se l’immagine di output deve essere compressa.
setCompress(boolean value)
public final void setCompress(boolean value)
Imposta un valore che indica se l’immagine di output deve essere compressa.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | boolean | un valore che indica se l’immagine di output deve essere compressa. |
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);
}