Chuyển đổi PostScript sang PNG trong Java

Hãy tiếp tục khám phá các chức năng mà Aspose.Page for Java cung cấp. Vì chúng ta đã biết rằng chúng ta cần một ứng dụng bên thứ ba để xem/xử lý các tệp PostScript. Tuy nhiên, việc chuyển đổi chúng sang các định dạng tệp hình ảnh chắc chắn sẽ loại bỏ phiền phức này. Vì vậy, bài viết blog này sẽ hướng dẫn quá trình chuyển đổi PS sang PNG bằng cách sử dụng Aspose.Page cho Java. Nó liên quan đến một vài dòng mã nguồn Java để phát triển một chương trình chuyển đổi PS sang PNG theo cách lập trình. Bây giờ, hãy cùng đến phần cài đặt và sau đó viết một mẫu mã để chuyển đổi PostScript sang PNG trong Java.

Bài viết này bao gồm các điểm sau:

Cài đặt SDK PostScript Java

Vì vậy, bạn có thể tải xuống tệp JAR này hoặc sử dụng các cấu hình Maven được đề cập bên dưới. Hơn nữa, có hướng dẫn cài đặt và sử dụng hoàn chỉnh được đưa ra tại đây.

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>

Chuyển đổi PostScript sang PNG trong Java

Thì, đủ với lý thuyết, hãy xem một số mã. Nhưng trước khi đi tiếp, hãy chắc chắn rằng bạn có một tệp PostScript nguồn để kiểm tra chức năng.

Các bước sau đây cho thấy cách chuyển đổi PS sang PNG theo cách lập trình:

  • Đầu tiên, thiết lập ImageFormat thành PNG và tải tệp PostScript (PS) nguồn.
  • Tạo một thể hiện của lớp PsDocument với luồng đầu vào của PostScript.
  • Bạn có thể thiết lập giá trị của suppressErrors nếu bạn muốn chuyển đổi tệp Postscript bất chấp các lỗi nhỏ.
  • Khởi tạo một thể hiện mới của lớp ImageSaveOptions với tham số suppressErrors.
  • Tạo một đối tượng của lớp ImageDevice.
  • Gọi phương thức save để lưu tệp PNG trên đĩa.
  • Gọi phương thức getImagesBytes để nhận các hình ảnh kết quả dưới dạng byte.
  • Bây giờ, tạo một luồng đầu ra bằng cách khởi tạo một thể hiện của lớp FileOutputStream với đường dẫn hình ảnh đầu ra.
public class Main {
// Convert PostScript to PNG in Java - PS to PNG Converter
public static void main(String[] args) throws Exception {
// Create an instance of the PsDocument class from the PostScript file.
PsDocument document = new PsDocument("input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
boolean suppressErrors = true;
// Initialize a new instance of ImageSaveOptions class with suppressErrors parameter.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors, ImageFormat.PNG);
// Save PS as PNG images bytes array, one byte array for one page of input document.
byte[][] imagesBytes = document.saveAsImage(options, options);
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
// Create output stream by initializing an instance of the FileOutputStream class with the output image path.
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
//Review errors
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
}
}

Kết quả:

Chuyển đổi PostScript sang PNG trong Java

Chuyển đổi PS sang PNG - Ứng dụng trực tuyến

Cho đến nay, bạn đã thấy cách mà SDK PostScript Java này cung cấp chuyển đổi theo cách lập trình. Bây giờ, điều thú vị khác về thư viện này là nó cũng cung cấp một công cụ trực tuyến để chuyển đổi các tệp PostScript sang các định dạng tệp hình ảnh. Trên tất cả, trình chuyển đổi PS sang PNG này là miễn phí và bạn có thể sử dụng nó bằng cách mở trong bất kỳ trình duyệt web nào.

Chuyển đổi PS sang PNG - Ứng dụng trực tuyến

Nhận Giấy phép Miễn phí

Bạn có thể nhận một giấy phép tạm thời miễn phí để thử nghiệm SDK PostScript Java này mà không có giới hạn đánh giá.

Tóm tắt

Chúng tôi sẽ kết thúc hướng dẫn này tại đây. Để bắt đầu, vui lòng truy cập vào tài liệu, API tham khảo và repo GitHub. Chúng tôi đã đề cập đến cách chuyển đổi PostScript sang PNG trong Java bằng cách sử dụng Aspose.Page for Java. Hơn nữa, bài viết blog này là một nỗ lực để giới thiệu SDK PostScript Java này như một giải pháp và chúng tôi hy vọng nó sẽ giúp bạn trong việc phát triển một trình chuyển đổi PS sang PNG cho ứng dụng doanh nghiệp của bạn. Cuối cùng, vui lòng kết nối với aspose.com để nhận các cập nhật thường xuyên.

Hãy liên hệ với chúng tôi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn.

Xem thêm