แปลง eps เป็น png ใน java

EPS (Encapsulated PostScript) เป็นรูปแบบไฟล์กราฟิกที่ใช้เพื่ออธิบายภาพหรือภาพวาด ไฟล์ EPS อาจมีข้อความ กราฟิก และรูปภาพผสมกัน ไฟล์ PostScript PS/EPS มักใช้เพื่อวัตถุประสงค์ในการพิมพ์เนื่องจากขึ้นอยู่กับภาษาของคำอธิบายหน้า เราสามารถแปลงไฟล์ EPS หรือ PS เป็นรูปภาพ PNG ได้อย่างง่ายดายโดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีการแปลง EPS เป็น PNG ใน Java

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. Java EPS เป็น PNG Converter API – ดาวน์โหลดฟรี
  2. แปลง EPS เป็นภาพ PNG

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 โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ EPS ใน FileInputStream
  2. สร้างอินสแตนซ์ของคลาส PsDocument ด้วยสตรีมวัตถุ
  3. เริ่มต้นวัตถุคลาส ImageSaveOptions ด้วยพารามิเตอร์ที่จำเป็น
  4. ตั้งค่า ImageFormat เอาต์พุตเป็น PNG
  5. สร้างอินสแตนซ์ของคลาส ImageDevice
  6. เรียกใช้เมธอด save() เพื่อบันทึกภาพใน ImageDevice
  7. หลังจากนั้นเรียกเมธอด Device.getImagesBytes() เพื่อรับอิมเมจไบต์
  8. สุดท้ายบันทึกเป็นภาพ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ 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++;
}
แปลง EPS เป็น PNG รูปภาพโดยใช้ Java

แปลง EPS เป็นภาพ PNG

ใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแปลงไฟล์ PostScript EPS/PS เป็นภาพ PNG โดยทางโปรแกรมโดยใช้ Java นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Page for Java API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย