svg zu png

Konvertéiert SVG op PNG op Java

SVG Biller si prominent well se skalierbar sinn an déi selwecht Qualitéit behalen, onofhängeg vu Gréisst oder Écranopléisung. Si kënne bei all Resolutioun entworf ginn, a si kënne Gréisst erop / erof, ouni d’Qualitéit ze beschiedegen (oder pixeléiert ze ginn). Awer, well d’SVG Biller op Punkten & Weeër baséieren, also amplaz Pixel, sou datt se net sou vill Detailer wéi e Rasterbild kënnen weisen. Also, wa mir de SVG op PNG Bild konvertéieren, kënnen dës Themen geléist ginn.

SVG zu PNG Konversioun API

An dësem Artikel wäerte mir [Aspose.Imaging Cloud SDK fir Java] benotzen 17 déi REST baséiert API bitt d’Fäegkeeten fir programmatesch z’änneren, manipuléieren an transforméieren Raster, Metafilen, Photoshop a Varietéit vu Supported Formats ]. Et ënnerstëtzt och d’Feature fir SVG op PNG online ze konvertéieren. Elo, fir mat der SDK-Notzung unzefänken, musse mir seng Referenz an eisem Java-Projet derbäisetzen andeems Dir déi folgend Informatioun an pom.xml (maven Build Type Project) enthält.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Elo fir d’API ze benotzen, brauche mir eis personaliséiert Client Umeldungsinformatiounen. Si kënne ganz einfach kritt ginn wann Dir schonn op [Aspose Cloud Dashboard] registréiert sidd 4. Soss, registréiert e gratis Kont iwwer eng gëlteg E-Mailadress a kritt Äre Client Umeldungsinformatiounen.

Konvertéiert SVG op PNG op Java

Eis Bildveraarbechtungs-API ass fäeg PNG op SVG an SVG op PNG mat minimale Codelinnen ze konvertéieren. Also an dëser Sektioun wäerte mir all Detailer diskutéieren fir SVG op PNG mat Java ze konvertéieren.

  • Als éischt erstellt en Objet vun der ImagingApi Klass wou mir de Client Umeldungsinformatiounen als Argument passéieren
  • Zweetens, liest den Inhalt vum SVG Bild mat der ReadAllBytes (…) Method a gitt et zréck op Byte[] Array
  • Erstellt dann eng Instanz vun UploadFileRequest wärend de SVG Numm passéiert an eropluet op d’Cloudlagerung mat der uploadFile(…) Method
  • Erstellt elo en Objekt vun ConvertImageRequest, wou mir den Input SNG Numm an de resultéierende Format als “PNG” passéieren
  • Rufft d’ConvertImage(…) Method un fir d’SVG op PNG Konversioun ze initiéieren. Den Ausgang gëtt dann als Äntwertstroum zréckginn
  • Endlech späichert de resultéierende PNG op lokalen Drive mat FileOutputStream Objet
// Kritt ClientID a ClientSecret vun https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// schafen Imaging Objet
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// lued SVG Bild vum lokalen System
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// schafen Fichier eropluede Ufro Objet
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// lued SVG Bild op Cloud Storage erop
imageApi.uploadFile(uploadRequest);

// spezifizéiert d'Ausgabformat vum Bild
String format = "PNG";

// Schafen Bild Konversioun Ufro Objet
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// konvertéiert SVG op PNG a gitt Bild als Äntwertstroum zréck
byte[] resultantImage = imageApi.convertImage(convertImage);

// Späichert PNG Bild op lokal Späicheren
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

D’Input SVG Bild benotzt am uewe genannte Beispill ka vun [FileExtension Icons.svg] erofgeluede ginn 14.

svg zu png

Bild: - konvertéiert svg op png online Preview

Spuert SVG als PNG mat cURL Kommandoen

Wéi Aspose.Imaging Cloud gëtt no REST Architektur entwéckelt, sou datt et einfach iwwer cURL Kommandoen zougänglech ass. Also an dëser Sektioun wäerte mir SVG als PNG späicheren mat de cURL Kommandoen. Elo ass den éischte Schrëtt e JWT Zougang Token ze generéieren (baséiert op Client Umeldungsinformatiounen) mam folgenden Kommando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Wann de JWT Token generéiert ass, fuert w.e.g. de folgende Kommando aus fir SVG als PNG Bild ze späicheren.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.svg/convert?format=PNG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.png

Conclusioun

Um Enn vun dësem Artikel hu mir d’Detailer geléiert wéi mir SVG op PNG mat Java konvertéieren. Zur selwechter Zäit hu mir och eng Optioun entdeckt fir SVG op PNG ze konvertéieren mat cURL Kommandoen. Ausserdeem, wann Dir den SDK Quellcode wëllt kréien an et wéi Är Ufuerderunge änneren, kënnt Dir et eroflueden GitHub (eis Cloud SDKs ginn ënner MIT Lizenz entwéckelt). Maacht weg datt eng aner Optioun fir déi erstaunlech Feature vun der API ze testen ass iwwer SwaggerUI am Webbrowser.

Trotzdem ass d’Produktdokumentatioun e wonnerschéine Repository vun Artikelen déi aner spannend Feature vun der API erklären. Zu gudder Lescht, am Fall wou Dir e Problem begéint wärend Dir d’API benotzt, kënnt Dir iwwerleeën eis iwwer de gratis Produkt Support Forum ze kommen.

Zesummenhang Artikelen

Mir recommandéieren Iech déi folgend Linken ze besichen fir méi iwwer ze léieren: