Hoe SVG naar PNG te converteren met Java REST API

In deze korte tutorial leer je hoe je SVG converteert naar PNG met Java REST API. SVG (Scalable Vector Graphics) is een op XML gebaseerd vectorafbeeldingsformaat voor tweedimensionale afbeeldingen. Het wordt gebruikt om verschillende afbeeldingen op internet weer te geven en wordt door de meeste webbrowsers ondersteund. Het SVG-formaat is resolutie-onafhankelijk, wat betekent dat een SVG-afbeelding in elk formaat kan worden geschaald zonder kwaliteitsverlies.

Terwijl een PNG-bestand (Portable Network Graphics) een type rasterafbeeldingsbestandsindeling is dat compressie zonder verlies gebruikt om afbeeldingen op te slaan. PNG-bestanden worden vaak gebruikt om afbeeldingen voor webafbeeldingen op te slaan, zoals logo’s of pictogrammen, en hebben een hogere kwaliteit dan andere bestandsindelingen, zoals JPG of GIF. PNG-bestanden zijn groter dan andere bestandsindelingen, maar ondersteunen 24-bits kleuren, wat een veel breder kleurenbereik mogelijk maakt dan andere bestandsindelingen. Als u SVG naar PNG-conversie in Java Low Code API nodig heeft, kunt u dit doen door het volgende codefragment te gebruiken.

Voorwaarde

Stappen om SVG naar PNG te converteren in Java REST API

  1. Stel Client ID en Client Secret in voor de API
  2. Maak een instantie van de ImagingAPI-klasse met clientreferenties
  3. Geef invoer- en uitvoerbestanden op
  4. Lees invoer SVG-bestand en upload naar cloudopslag
  5. Maak een exemplaar van ConvertImageRequest met invoer- en uitvoerbestandsindelingen
  6. Roep methode convertImage aan om SVG naar PNG te converteren met behulp van REST API
  7. Sla het PNG-uitvoerbestand op de lokale schijf op

Code voor conversie van SVG naar PNG in Java Low Code API

String ClientID = Client.getID(); //replace Client.getID() with your own client ID here
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here
String APIBaseUrl="https://api.aspose.cloud";
String Local_Path = "C:/Temp/";
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl);
// Input & output file names
String inputFileName = "SVGtoPNG.svg";
String outputFileName = "SVGtoPNG.png";
try {
// Upload local image to Cloud Storage
File inputFile = new File(Local_Path + inputFileName);
FileInputStream inputFileStream = new FileInputStream(inputFile);
byte[] inputImageData = IOUtils.toByteArray(inputFileStream);
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null);
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest);
String outputFormat = "png";
String remoteFolder = null; // Input file is saved at the root of the storage
String remoteStorage = null; // Cloud Storage name
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage);
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest);
// Save exported image to local storage
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName);
fileOutputStream.write(convertedImageData);
fileOutputStream.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}

Het bovenstaande codefragment helpt u bij het converteren van SVG naar PNG met Java REST API. U hoeft alleen het SVG-bestand aan te leveren met behulp van de Aspose.Imaging REST API SDK en het uitvoer-PNG-bestand te downloaden om het lokaal op te slaan.

De bovenstaande conversie van SVG naar PNG kan worden gebruikt met apps zonder code of met weinig code op elk besturingssysteem.

De volgende link toont een vergelijkbare functie die nuttig voor u kan zijn: Hoe GIF naar JPG te converteren met Java REST API

 Nederlands