Tutorial singkat ini menguraikan cara mengonversi SVG ke EMF dengan Java REST API. Format file SVG (Scalable Vector Graphics) adalah jenis file grafik vektor yang menggunakan markup XML untuk menyimpan gambar berbasis vektor. Gambar SVG tidak bergantung pada resolusi, artinya dapat diubah ukurannya tanpa kehilangan kualitas. Mereka banyak digunakan untuk membuat logo, diagram, bagan, dan gambar grafis lainnya.
Namun, EMF (Enhanced MetaFile) adalah format file grafik vektor yang dikembangkan oleh Microsoft untuk menyimpan gambar vektor. Ini adalah format 16-bit yang digunakan untuk menyimpan grafik vektor, teks, dan gambar bitmap. File EMF sering digunakan untuk mencetak dokumen karena dapat diskalakan ke ukuran yang lebih besar tanpa kehilangan kualitas gambar. Jika Anda tertarik dengan Konversi SVG ke EMF di Java Low Code API maka hal yang sama dapat dilakukan dengan menggunakan cuplikan kode berikut.
Prasyarat
- Buat akun dan dapatkan kredensial API
- Unduh Aspose.Imaging Cloud SDK for Java
- Siapkan proyek Java dengan SDK di atas
Langkah-langkah untuk Mengonversi SVG ke EMF di Java REST API
- Tetapkan ID Klien dan Rahasia Klien untuk API
- Buat instance kelas ImagingAPI dengan kredensial klien
- Tentukan file input dan output
- Baca masukan file SVG dan unggah ke penyimpanan cloud
- Buat instance ConvertImageRequest dengan format file input dan output
- Panggil metode convertImage untuk Mengonversi SVG ke EMF menggunakan REST API
- Simpan file EMF keluaran pada disk lokal
Kode untuk Konversi SVG ke EMF 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 = "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()); | |
} |
Kode yang ditunjukkan di atas membantu Anda mengonversi SVG ke EMF dengan Java REST API. Anda hanya perlu mengunggah file SVG dengan bantuan Aspose.Imaging REST API SDK dan mengunduh file keluaran EMF untuk menyimpannya secara lokal.
Fitur Konversi SVG ke EMF ini dapat dilakukan dengan aplikasi tanpa kode atau kode rendah di platform apa pun.
Silakan periksa fitur terkait di tautan berikut: Cara Mengonversi GIF ke TIFF dengan Java REST API