Questo breve argomento riguarda come convertire SVG in PNG utilizzando Java fornendo i passaggi dettagliati necessari per configurare l’ambiente ed eseguire il codice. L’utilizzo di Java SVG to PNG può essere facilmente gestito utilizzando poche righe di codice ed è adatto a tutti i tipi di applicazioni basate su Java in esecuzione su piattaforme Windows, Linux o macOS.
Passaggi per convertire SVG in PNG utilizzando Java
- Configura il progetto aggiungendo la libreria Aspose.Imaging da Maven Repository per convertire SVG in PNG
- Importa lo spazio dei nomi Aspose.Imaging per utilizzare le chiamate API nel codice
- Carica l’immagine SVG di esempio utilizzando il metodo Image class load()
- Inizializza l’oggetto SvgRasterizationOptions per impostare l’altezza e la larghezza dell’immagine SVG
- Crea oggetto PngOptions per il PNG desiderato
- Salva il file PNG convertito su disco
I suddetti passaggi in Java convertono SVG in PNG con l’aiuto di una semplice interfaccia API e iniziano con il caricamento del file SVG di origine utilizzando il metodo load() esposto dalla classe Image. La classe SvgRasterizationOptions verrà utilizzata per impostare la larghezza e l’altezza della pagina SVG. Alla fine, l’oggetto SvgRasterizationOptions verrà passato all’istanza PngOptions per il rendering e il salvataggio dell’SVG come immagine PNG.
Codice per convertire SVG in PNG utilizzando Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.fileformats.svg.SvgImage; | |
import com.aspose.imaging.imageoptions.PngOptions; | |
import com.aspose.imaging.imageoptions.SvgRasterizationOptions; | |
public class SVGToPNGConvert { | |
public static void main (String[] svgArgs)throws Exception { // SVG to PNG | |
// Apply the product license to convert SVG to PNG | |
License SvgPngLicense = new License(); | |
SvgPngLicense.setLicense("Aspose.Total.lic"); | |
// Loading the source SVG file from the disk | |
SvgImage svgimage = (SvgImage)Image.load("Sample.Svg"); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.setPageWidth (100); | |
SvgOptions.setPageHeight(200); | |
// Initialize the PNG options | |
PngOptions pngOptions = new PngOptions(); | |
pngOptions.setVectorRasterizationOptions(SvgOptions); | |
// Converting the SVG to PNG and save on disk | |
svgimage.save("SVG_out.png", pngOptions); | |
} | |
} |
Per lo sviluppo del convertitore da SVG a PNG è stato utilizzato in modo efficace Java codebase con l’aiuto di semplici chiamate API. Possiamo eseguire l’alterazione nell’output impostando proprietà aggiuntive della classe SvgRasterizationOptions tra cui impostare il bordo, i fattori di ridimensionamento e il colore di sfondo. Inoltre, la classe PngOptions espone le opzioni per impostare le impostazioni di risoluzione, il livello di compressione e i tipi di filtro, ecc.
L’esempio insegnava che per convertire SVG in PNG, le applicazioni basate su Java possono essere sviluppate su qualsiasi piattaforma, inclusi MS Windows, macOS o Linux. Per ulteriori informazioni sull’impostazione di una filigrana per un’immagine Tiff, fare riferimento all’articolo su come impostare la filigrana in TIFF utilizzando Java.