Cara Mengonversi SVG ke PNG dengan Java REST API

Dalam tutorial singkat ini, Anda akan mempelajari cara mengonversi SVG ke PNG dengan Java REST API. SVG (Scalable Vector Graphics) adalah format gambar vektor berbasis XML untuk grafik dua dimensi. Ini digunakan untuk menampilkan berbagai grafik di web dan didukung oleh sebagian besar browser web. Format SVG tidak bergantung pada resolusi, artinya grafik SVG dapat diskalakan ke ukuran apa pun tanpa kehilangan kualitas.

Sedangkan file PNG (Portable Network Graphics) adalah jenis format file gambar raster yang menggunakan kompresi lossless untuk menyimpan gambar. File PNG biasanya digunakan untuk menyimpan grafik untuk gambar web, seperti logo atau ikon, dan memiliki kualitas lebih tinggi daripada format file lainnya, seperti JPG atau GIF. File PNG lebih besar dari format file lainnya, tetapi mendukung warna 24-bit, yang memungkinkan rentang warna yang jauh lebih luas daripada format file lainnya. Jika Anda memerlukan Konversi SVG ke PNG di Java Low Code API maka ini dapat dicapai dengan menggunakan potongan kode berikut.

Prasyarat

Langkah-langkah untuk Mengonversi SVG ke PNG di Java REST API

  1. Tetapkan ID Klien dan Rahasia Klien untuk API
  2. Buat instance kelas ImagingAPI dengan kredensial klien
  3. Tentukan file input dan output
  4. Baca file input SVG dan unggah ke penyimpanan cloud
  5. Buat instance ConvertImageRequest dengan format file input dan output
  6. Panggil metode convertImage untuk Mengonversi SVG ke PNG menggunakan REST API
  7. Simpan file PNG keluaran pada disk lokal

Kode untuk Konversi SVG ke PNG di 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());
}

Cuplikan kode di atas membantu Anda mengonversi SVG ke PNG dengan Java REST API. Anda hanya perlu menyediakan file SVG dengan bantuan Aspose.Imaging REST API SDK dan mengunduh file PNG keluaran untuk menyimpannya secara lokal.

Konversi SVG ke PNG di atas dapat digunakan dengan aplikasi tanpa kode atau kode rendah di sistem operasi apa pun.

Tautan berikut menampilkan fitur serupa yang mungkin berguna bagi Anda: Cara Mengonversi GIF ke JPG dengan Java REST API

 Indonesian