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

Bu hızlı öğretici, Java REST API ile SVG’yi EMF’ye nasıl dönüştüreceğinizi açıklar. SVG (Ölçeklenebilir Vektör Grafikleri) dosya biçimi, vektör tabanlı görüntüleri depolamak için XML işaretlemesi kullanan bir vektör grafik dosyası türüdür. SVG görüntüleri çözünürlükten bağımsızdır, yani kalite kaybı olmadan yeniden boyutlandırılabilirler. Logolar, diyagramlar, çizelgeler ve diğer grafik görüntüleri oluşturmak için yaygın olarak kullanılırlar.

Ancak, EMF (Enhanced MetaFile), Microsoft tarafından vektör görüntülerini depolamak için geliştirilmiş bir vektör grafik dosyası biçimidir. Vektör grafikleri, metin ve bitmap görüntüleri depolamak için kullanılan 16 bitlik bir formattır. EMF dosyaları, herhangi bir görüntü kalitesinden ödün vermeden daha büyük bir boyuta ölçeklendirilebildikleri için genellikle belgeleri yazdırmak için kullanılır. Java Düşük Kod API’sinde SVG’den EMF’ye Dönüştürme ile ilgileniyorsanız, aynı şey aşağıdaki kod parçacığı kullanılarak gerçekleştirilebilir.

Ön koşul

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

  1. API için İstemci Kimliği ve İstemci Sırrını Ayarlama
  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. REST API kullanarak SVG’yi EMF’ye dönüştürmek için convertImage yöntemini çağırın
  7. Çıkış EMF dosyasını yerel diske kaydedin

Java Düşük Kod API’sinde SVG’den EMF’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 = "SVGtoEMF.svg";
String outputFileName = "SVGtoEMF.emf";
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 = "emf";
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ıda gösterilen kod, Java REST API ile SVG’yi EMF’ye dönüştürmenize yardımcı olur. Yerel olarak kaydetmek için yalnızca Aspose.Imaging REST API SDK’nın yardımıyla SVG dosyasını yüklemeniz ve çıktı EMF dosyasını indirmeniz yeterlidir.

Bu SVG’den EMF’ye Dönüştürme özelliği, herhangi bir platformda herhangi bir kodsuz veya düşük kodlu uygulama ile kullanılabilir.

Lütfen aşağıdaki bağlantıdan ilgili bir özelliği inceleyin: Java REST API ile GIF’i TIFF’e Dönüştürme

 Türkçe