Định dạng tệp PostScript (PS) chủ yếu được sử dụng cho mục đích in. Tệp PS được lưu bằng ngôn ngữ mô tả trang và có thể chứa văn bản, đồ họa vector và hình ảnh raster. Mặt khác, định dạng PostScript được đóng gói (EPS) được sử dụng cho hình ảnh hoặc bản vẽ. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi tệp PS hoặc EPS sang định dạng PDF. Do đó, bài viết này trình bày cách thực hiện chuyển đổi này theo chương trình. Đặc biệt, bạn sẽ học cách chuyển đổi các tệp PS và EPS sang PDF bằng Java.
API chuyển đổi Java PS hoặc EPS sang PDF
API Aspose.Page for Java được thiết kế để hoạt động với các tệp PS và EPS từ bên trong các ứng dụng Java. Cùng với các tính năng thao tác khác, API cung cấp khả năng chuyển đổi PS / EPS sang PDF có độ trung thực cao. Bạn có thể tải xuống JAR của API hoặc cài đặt nó trong ứng dụng dựa trên Maven của bạn.
<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>
Các bước chuyển đổi PS hoặc EPS sang PDF trong Java
Sau đây là các bước để chuyển đổi tệp PS hoặc EPS sang PDF bằng Aspose.Page.
- Tải tệp bằng lớp PsDocument.
- Tạo một phiên bản của lớp PdfSaveOptions và đặt các tùy chọn PDF nếu được yêu cầu.
- Xác định một phiên bản của FileOutputStream cho tệp PDF đầu ra.
- Tạo một thể hiện của lớp PdfDevice và khởi tạo nó bằng đối tượng FileOutputStream của PDF xuất ra.
- Lưu tài liệu dưới dạng PDF bằng phương pháp PsDocument.save (PdfDevice, PdfSaveOptions).
Mẫu mã
Mẫu mã sau đây cho thấy cách chuyển đổi EPS hoặc PS sang PDF bằng Java.
// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-page/Aspose.Page-for-Java
// Đường dẫn đến thư mục tài liệu.
String dataDir = Utils.getDataDir();
// Khởi tạo luồng đầu ra PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Khởi tạo luồng đầu vào PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Nếu bạn muốn chuyển đổi tệp Postscript mặc dù có lỗi nhỏ, hãy đặt cờ này
boolean suppressErrors = true;
//Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Nếu bạn muốn thêm thư mục đặc biệt, nơi các phông chữ được lưu trữ. Thư mục phông chữ mặc định trong hệ điều hành luôn được bao gồm.
//options.setAdditionalFontsFolders (new String [] {"FONTS_FOLDER"});
// Kích thước trang mặc định là 595x842 và không bắt buộc phải đặt nó trong PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Nhưng nếu bạn cần chỉ định kích thước và định dạng hình ảnh, hãy sử dụng dòng sau
//com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice (pdfStream, new Dimension (595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//Xem lại lỗi
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi tệp EPS hoặc PS sang PDF bằng Java. Bạn có thể khám phá thêm về API thao tác tệp EPS hoặc PS bằng cách sử dụng tài liệu.