EPS (Encapsulated PostScript) เป็นรูปแบบไฟล์กราฟิกที่ใช้เพื่ออธิบายภาพหรือภาพวาด ไฟล์ EPS อาจมีข้อความ กราฟิก และรูปภาพผสมกัน ไฟล์ PostScript PS/EPS มักใช้เพื่อวัตถุประสงค์ในการพิมพ์เนื่องจากขึ้นอยู่กับภาษาของคำอธิบายหน้า เราสามารถแปลงไฟล์ EPS หรือ PS เป็นรูปภาพ PNG ได้อย่างง่ายดายโดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีการแปลง EPS เป็น PNG ใน Java
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
Java EPS เป็น PNG Converter API – ดาวน์โหลดฟรี
สำหรับการแปลง EPS เป็น PNG เราจะใช้ API Aspose.Page for Java อนุญาตให้โหลด ผสาน แปลง และเรนเดอร์เอกสาร XPS, PS และ EPS ในแอปพลิเคชัน Java
คลาส PsDocument ของ API สรุปเอกสาร PS/EPS คลาส ImageSaveOptions ของ API มีตัวเลือกที่จำเป็นสำหรับการจัดการกระบวนการบันทึกภาพ คลาส ImageDevice สรุปการแสดงผลของเอกสารเป็นภาพ เมธอด getImagesBytes() รับรูปภาพผลลัพธ์เป็นไบต์ เมธอด save(Device, SaveOptions) จะบันทึกเอกสาร PS/EPS ลงในอุปกรณ์ การแจงนับ ImageFormat ประกอบด้วยชื่อที่เป็นไปได้ของรูปแบบภาพที่สนับสนุนโดยการแปลง PS/EPS เป็น Image
โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.7</version>
</dependency>
แปลง EPS เป็น PNG Image โดยใช้ Java
เราสามารถแปลงไฟล์ PostScript EPS หรือ PS เป็นภาพ PNG โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ EPS ใน FileInputStream
- สร้างอินสแตนซ์ของคลาส PsDocument ด้วยสตรีมวัตถุ
- เริ่มต้นวัตถุคลาส ImageSaveOptions ด้วยพารามิเตอร์ที่จำเป็น
- ตั้งค่า ImageFormat เอาต์พุตเป็น PNG
- สร้างอินสแตนซ์ของคลาส ImageDevice
- เรียกใช้เมธอด save() เพื่อบันทึกภาพใน ImageDevice
- หลังจากนั้นเรียกเมธอด Device.getImagesBytes() เพื่อรับอิมเมจไบต์
- สุดท้ายบันทึกเป็นภาพ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ EPS หรือ PS เป็นภาพ PNG โดยใช้ Java
// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง EPS เป็น PNG
// โหลดไฟล์ในสตรีมอินพุต
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// ยกตัวอย่างเอกสาร PS
PsDocument document = new PsDocument(psStream);
// หากคุณต้องการแปลงไฟล์ Postscript แม้จะมีข้อผิดพลาดเล็กน้อยให้ตั้งค่าสถานะนี้
boolean suppressErrors = true;
// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// ถ้าคุณต้องการเพิ่มโฟลเดอร์พิเศษที่เก็บแบบอักษร โฟลเดอร์แบบอักษรเริ่มต้นใน OS จะรวมอยู่ด้วยเสมอ
//options.setAdditionalFontsFolders (สตริงใหม่ [] {"FONTS_FOLDER"});
// เริ่มต้นรูปแบบภาพเป็น PNG
ImageFormat imageFormat = ImageFormat.PNG;
// รูปแบบรูปภาพเริ่มต้นคือ PNG และไม่จำเป็นต้องตั้งค่าใน ImageDevice
// ขนาดรูปภาพเริ่มต้นคือ 595x842 และไม่จำเป็นต้องตั้งค่าใน ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// แต่ถ้าคุณต้องการระบุขนาดและรูปแบบภาพให้ใช้ตัวสร้างพร้อมพารามิเตอร์
//อุปกรณ์ ImageDevice = ImageDevice ใหม่ (มิติใหม่ (595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// บันทึกลงในอุปกรณ์
document.save(device, options);
} finally {
psStream.close();
}
// รับไบต์ภาพ
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// บันทึกลงดิสก์
for (byte [] imageBytes : imagesBytes) {
String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
ใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีแปลงไฟล์ PostScript EPS/PS เป็นภาพ PNG โดยทางโปรแกรมโดยใช้ Java นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Page for Java API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม