รูปแบบไฟล์ PostScript (PS) ส่วนใหญ่จะใช้เพื่อวัตถุประสงค์ในการพิมพ์ ไฟล์ PS ถูกบันทึกในภาษาคำอธิบายหน้าและสามารถมีข้อความ กราฟิกแบบเวกเตอร์ และภาพแรสเตอร์ ในทางกลับกัน รูปแบบ Encapsulated PostScript (EPS) ใช้สำหรับรูปภาพหรือภาพวาด ในบางกรณี คุณอาจต้องแปลงไฟล์ PS หรือ EPS เป็นรูปแบบ PDF ดังนั้น บทความนี้จึงครอบคลุมวิธีการแปลงนี้โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีแปลงไฟล์ PS และ EPS เป็น PDF โดยใช้ Java
Java PS หรือ EPS เป็น PDF Converter API
Aspose.Page for Java API ออกแบบมาเพื่อทำงานกับไฟล์ PS และ EPS จากภายในแอปพลิเคชัน Java นอกเหนือจากคุณสมบัติการจัดการอื่นๆ แล้ว API ยังมีการแปลง PS/EPS เป็น PDF ที่มีความเที่ยงตรงสูง คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ 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>20.12</version>
</dependency>
ขั้นตอนในการแปลง PS หรือ EPS เป็น PDF ใน Java
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PS หรือ EPS เป็น PDF โดยใช้ Aspose.Page
- โหลดไฟล์โดยใช้คลาส PsDocument
- สร้างอินสแตนซ์ของคลาส PdfSaveOptions และตั้งค่าตัวเลือก PDF หากจำเป็น
- กำหนดอินสแตนซ์ของ FileOutputStream สำหรับไฟล์ PDF เอาต์พุต
- สร้างอินสแตนซ์ของคลาส PdfDevice และเริ่มต้นด้วยออบเจกต์ FileOutputStream ของเอาต์พุต PDF
- บันทึกเอกสารเป็น PDF โดยใช้วิธี PsDocument.save(PdfDevice, PdfSaveOptions)
ตัวอย่างโค้ด
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง EPS หรือ PS เป็น PDF โดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-page/Aspose.Page-for-Java
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = Utils.getDataDir();
// เริ่มต้นสตรีมเอาต์พุต PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// เริ่มต้นสตรีมอินพุต PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// หากคุณต้องการแปลงไฟล์ Postscript แม้จะมีข้อผิดพลาดเล็กน้อยให้ตั้งค่าสถานะนี้
boolean suppressErrors = true;
//เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// หากคุณต้องการเพิ่มโฟลเดอร์พิเศษที่เก็บแบบอักษร โฟลเดอร์แบบอักษรเริ่มต้นใน OS จะรวมอยู่ด้วยเสมอ
//options.setAdditionalFontsFolders (สตริงใหม่ [] {"FONTS_FOLDER"});
// ขนาดหน้าเริ่มต้นคือ 595x842 และไม่จำเป็นต้องตั้งค่าใน PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// แต่ถ้าคุณต้องการระบุขนาดและรูปแบบภาพให้ใช้บรรทัดต่อไปนี้
//อุปกรณ์ com.aspose.eps.device.PdfDevice = ใหม่ com.aspose.eps.device.PdfDevice (pdfStream มิติข้อมูลใหม่ (595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//ตรวจสอบข้อผิดพลาด
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ EPS หรือ PS เป็น PDF โดยใช้ Java คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API การจัดการไฟล์ EPS หรือ PS โดยใช้ เอกสารประกอบ