บทช่วยสอนฉบับย่อนี้จะอธิบายวิธี แปลง SVG เป็น EMF ด้วย Java REST API รูปแบบไฟล์ SVG (กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้) คือไฟล์กราฟิกแบบเวกเตอร์ประเภทหนึ่งที่ใช้มาร์กอัป XML เพื่อจัดเก็บภาพแบบเวกเตอร์ รูปภาพ SVG นั้นขึ้นอยู่กับความละเอียด หมายความว่าสามารถปรับขนาดได้โดยไม่สูญเสียคุณภาพ มีการใช้กันอย่างแพร่หลายในการสร้างโลโก้ ไดอะแกรม แผนภูมิ และภาพกราฟิกอื่นๆ
อย่างไรก็ตาม EMF (Enhanced MetaFile) เป็นรูปแบบไฟล์กราฟิกแบบเวกเตอร์ที่พัฒนาโดย Microsoft เพื่อจัดเก็บภาพเวกเตอร์ เป็นรูปแบบ 16 บิตที่ใช้สำหรับจัดเก็บกราฟิกแบบเวกเตอร์ ข้อความ และภาพบิตแมป ไฟล์ EMF มักใช้สำหรับการพิมพ์เอกสารเนื่องจากสามารถปรับขนาดให้ใหญ่ขึ้นได้โดยไม่สูญเสียคุณภาพของภาพ หากคุณสนใจการแปลง SVG เป็น EMF ใน Java Low Code API คุณสามารถดำเนินการเดียวกันได้โดยใช้ข้อมูลโค้ดต่อไปนี้
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลรับรอง API
- ดาวน์โหลด Aspose.Imaging Cloud SDK for Java
- ตั้งค่าโครงการ Java ด้วย SDK ข้างต้น
ขั้นตอนในการแปลง SVG เป็น EMF ใน Java REST API
- ตั้งค่ารหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์สำหรับ API
- สร้างอินสแตนซ์ของคลาส ImagingAPI ด้วยข้อมูลรับรองลูกค้า
- ระบุไฟล์อินพุตและเอาต์พุต
- อ่านไฟล์อินพุต SVG และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
- สร้างอินสแตนซ์ของ ConvertImageRequest ด้วยรูปแบบไฟล์อินพุตและเอาต์พุต
- เรียกใช้เมธอด convertImage เพื่อ แปลง SVG เป็น EMF โดยใช้ REST API
- บันทึกไฟล์ EMF เอาต์พุตบนดิสก์ภายในเครื่อง
รหัสสำหรับการแปลง SVG เป็น EMF ใน 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()); | |
} |
โค้ดที่แสดงด้านบนช่วยคุณแปลง SVG เป็น EMF ด้วย Java REST API คุณต้องอัปโหลดไฟล์ SVG ด้วยความช่วยเหลือของ Aspose.Imaging REST API SDK และดาวน์โหลดไฟล์ EMF เอาต์พุตเพื่อบันทึกลงในเครื่อง
คุณลักษณะการแปลง SVG เป็น EMF นี้สามารถใช้ได้กับแอปที่ไม่มีโค้ดหรือโค้ดต่ำในทุกแพลตฟอร์ม
โปรดดูคุณลักษณะที่เกี่ยวข้องที่ลิงก์ต่อไปนี้: วิธีแปลง GIF เป็น TIFF ด้วย Java REST API