SVG(Scalable Vector Graphics) è un tipo di formato di file immagine utilizzato per la grafica vettoriale. È basato su XML e può essere stilizzato con i CSS. A differenza della grafica raster (ad es. JPEG, PNG), la grafica SVG può essere ridimensionata senza perdere qualità. PNG(Portable Network Graphics) è un formato di immagine raster che utilizza i pixel per rappresentare le immagini. Supporta la compressione senza perdita, il che significa che la qualità dell’immagine non viene degradata quando viene compressa. In questo articolo, esploreremo una guida passo passo su come convertire SVG in PNG in Java utilizzando l’API REST.
In questo tutorial verranno trattati i seguenti argomenti:
- Convertitore da Java SVG a PNG API REST e installazione SDK
- Come convertire l’immagine SVG in PNG in Java utilizzando l’API REST
Java SVG to PNG Converter API REST e installazione SDK
Per convertire SVG in un’immagine PNG, utilizzeremo GroupDocs.Conversion Cloud SDK per Java. L’API GroupDocs.Cloud è un potente strumento per convertire vari tipi di documenti e immagini, incluso il formato di file SVG in PNG. Supporta inoltre un’ampia gamma di formati di file, consentendo di convertire non solo SVG ma anche PDF, Word, Excel, file CAD, immagini raster, ecc. L’integrazione dell’API nelle applicazioni Java è semplice e consente di eseguire il servizio di conversione in modo rapido e senza alcun software aggiuntivo.
Puoi scaricare il file JAR dell’API o utilizzare le seguenti configurazioni Maven. Aggiungi repository e dipendenza al file pom.xml del tuo progetto.
Repository esperto:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Dipendenza Maven:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Registrati per un account GroupDocs per ottenere l’ID client e il segreto client dalla dashboard prima di iniziare a seguire i passaggi e i frammenti di codice disponibili. Inserisci lo snippet di codice mostrato di seguito una volta che hai il tuo ID e segreto:
# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Come convertire un’immagine SVG in PNG in Java utilizzando l’API REST
Di seguito sono riportati i passaggi per convertire le immagini SVG in file PNG.
Carica il file
Innanzitutto, carica il file immagine SVG nell’archivio cloud utilizzando lo snippet di codice indicato di seguito:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Carica il file su Cloud Storage utilizzando Java
public class App {
public static void main(String[] args) {
// Crea un'istanza dell'API convert
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.svg");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Di conseguenza, l’immagine SVG caricata sarà disponibile nella sezione file della dashboard sul cloud.
Converti SVG in PNG utilizzando Java
In questa sezione, scriveremo il frammento di codice che automatizza il processo di conversione dell’immagine SVG in file PNG in un’applicazione Java. Puoi seguire i passaggi e lo snippet di codice indicati di seguito:
- Innanzitutto, importa le classi richieste nel tuo file Java.
- In secondo luogo, crea un’istanza della classe ConvertApi.
- In terzo luogo, crea un’istanza della classe ConvertSettings.
- Quindi, fornisci il nome dell’archivio cloud.
- Successivamente, imposta il percorso del file SVG di input e il formato del file di output su “png”.
- Ora, crea un’istanza della classe PngConvertOptions.
- Facoltativamente, fornisci varie opzioni di conversione come setFromPage, setPagesCount, ecc.
- Successivamente, imposta le opzioni di conversione e il percorso del file di output utilizzando l’istanza delle impostazioni.
- Quindi, crea un’istanza della classe ConvertDocumentRequest e passa il parametro delle impostazioni.
- Infine, chiama il metodo convertDocument() e passa il parametro ConvertDocumentRequest.
Il seguente frammento di codice mostra come convertire un’immagine SVG in un file PNG in Java utilizzando l’API REST:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Java converte file SVG in PNG ad alta risoluzione.
public class App {
public static void main(String[] args) {
// Crea un'istanza dell'API convert
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Preparare le impostazioni di conversione
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.svg");
settings.setFormat("png");
PngConvertOptions convertOptions = new PngConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.png");
// convertire nel formato specificato
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Il file di output è mostrato di seguito:
Scarica il file convertito
L’esempio di codice precedente salverà l’immagine PNG convertita nel cloud. Puoi scaricare il file PNG convertito utilizzando il seguente frammento di codice:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Scarica il file dal Cloud Storage in Java
public class App {
public static void main(String[] args) {
// Crea un'istanza dell'API convert
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.png", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Convertitore online gratuito da SVG a PNG
Come convertire immagini SVG in PNG online gratuitamente? Prova un convertitore online da SVG a PNG per modificare un’immagine SVG in un’immagine PNG. Questo convertitore è sviluppato utilizzando la suddetta API REST di immagini da SVG a PNG.
Riassumendo
Questo ci porta alla fine di questo post sul blog. Quanto segue è ciò che hai imparato da questo articolo:
- come convertire i file SVG in immagini PNG in Java in modo programmatico, oltre a ulteriori opzioni di personalizzazione;
- caricare in modo programmatico l’immagine SVG nel cloud e quindi scaricare l’immagine PNG convertita dal cloud;
- e converti gratuitamente qualsiasi immagine SVG in file PNG utilizzando un convertitore di immagini SVG in PNG online gratuito.
Inoltre, forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Conversion Cloud SDK per Java Esempi qui.
Inoltre, ti consigliamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.
Infine, continuiamo a scrivere nuovi articoli di blog su diversi formati di file e conversioni utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli ultimi aggiornamenti.
Fai una domanda
In caso di domande sull’API di conversione da SVG a PNG, non esitare a contattarci sul forum di supporto gratuito.
Domande frequenti
Come posso convertire SVG in PNG in Java utilizzando l’API REST?
Puoi convertire SVG in immagini PNG in Java utilizzando GroupDocs.Conversion Cloud REST API. È un’API di conversione di documenti e immagini basata su cloud che consente di convertire facilmente i file SVG in immagini PNG in Java.
Come posso convertire SVG in PNG online gratuitamente?
Il convertitore online da SVG a PNG ti consente di convertire gratuitamente i file SVG in immagini PNG. Si prega di seguire le istruzioni dettagliate fornite di seguito per eseguire la conversione:
- Apri convertitore online gratuito da SVG a PNG.
- Ora, fai clic nell’area di rilascio del file per caricare un file SVG o trascina e rilascia un file SVG.
- Successivamente, fai clic sul pulsante Converti ora. Il convertitore online gratuito da SVG a PNG converte i file SVG in un’immagine PNG.
- Il collegamento per il download del file immagine PNG di output sarà disponibile dopo aver convertito l’immagine SVG.
C’è un modo per convertire SVG in PNG su Windows?
Visita questo link per scaricare un convertitore offline da SVG a PNG per Windows. Questo convertitore di immagini da SVG a PNG può essere utilizzato per convertire facilmente i file SVG in formato immagine PNG su Windows, con un solo clic.
Guarda anche
Se vuoi saperne di più su argomenti correlati, ti consigliamo di leggere gli articoli elencati di seguito:
- Converti file Word in HTML in Java utilizzando l’API REST
- Converti EXCEL in JSON e JSON in EXCEL in Python
- Come convertire CSV in JSON e JSON in CSV in Python
- Converti documenti Word in PDF utilizzando l’API REST in Python
- Come convertire PDF in Excel in Python utilizzando l’API REST
- Converti PDF in documento Word modificabile con Python SDK
- Come convertire PDF in PPTX utilizzando un’API REST in Python
- Converti file PDF in PNG e PNG in formato PDF utilizzando Java
- Converti file XML in CSV in Java utilizzando l’API REST