Java REST API ile SVG'yi PNG'ye Dönüştürme

Bu kısa eğitimde, Java REST API ile SVG’yi PNG’ye dönüştürmeyi öğreneceksiniz. SVG (Ölçeklenebilir Vektör Grafikleri), iki boyutlu grafikler için XML tabanlı bir vektör görüntü formatıdır. Web üzerinde çeşitli grafikleri görüntülemek için kullanılır ve çoğu web tarayıcısı tarafından desteklenir. SVG formatı çözünürlükten bağımsızdır, yani bir SVG grafiği kalite kaybı olmadan herhangi bir boyuta ölçeklenebilir.

Bir PNG (Taşınabilir Ağ Grafikleri) dosyası, görüntüleri depolamak için kayıpsız sıkıştırma kullanan bir tür raster görüntü dosyası formatıdır. PNG dosyaları genellikle logolar veya simgeler gibi web görüntüleri için grafikleri depolamak için kullanılır ve JPG veya GIF gibi diğer dosya biçimlerinden daha yüksek kaliteye sahiptir. PNG dosyaları diğer dosya formatlarından daha büyüktür, ancak diğer dosya formatlarından çok daha geniş bir renk yelpazesine izin veren 24 bit rengi destekler. Java Low Code API’de SVG’den PNG’ye Dönüştürmeye ihtiyacınız varsa, bu, aşağıdaki kod parçacığı kullanılarak elde edilebilir.

Ön koşul

Java REST API’sinde SVG’yi PNG’ye Dönüştürme Adımları

  1. API için İstemci Kimliği ve İstemci Sırrı Belirleme
  2. İstemci kimlik bilgileriyle ImagingAPI sınıfının bir örneğini oluşturun
  3. Girdi ve çıktı dosyalarını belirtin
  4. Giriş SVG dosyasını okuyun ve bulut depolama alanına yükleyin
  5. Girdi ve çıktı dosyası biçimleriyle bir ConvertImageRequest örneği oluşturun
  6. convertImage yöntemini REST API kullanarak SVG’yi PNG’ye dönüştürmek için çağırın
  7. Çıktı PNG dosyasını yerel diske kaydedin

Java Low Code API’sinde SVG’den PNG’ye Dönüştürme Kodu

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());
}

Yukarıdaki kod parçacığı, SVG’yi Java REST API ile PNG’ye dönüştürmenize yardımcı olur. Aspose.Imaging REST API SDK’nın yardımıyla SVG dosyasını sağlamanız ve yerel olarak kaydetmek için çıktı PNG dosyasını indirmeniz yeterlidir.

Yukarıdaki SVG’den PNG’ye Dönüştürme, herhangi bir işletim sistemindeki herhangi bir kodsuz veya düşük kodlu uygulamayla kullanılabilir.

Aşağıdaki bağlantı, size yardımcı olabilecek benzer bir özelliği göstermektedir: Java REST API ile GIF’i JPG’ye Dönüştürme

 Türkçe