Cho dù đó là máy tính để bàn hay trình duyệt web, bạn đều cần phần mềm của bên thứ ba để mở tệp PostScript. Mặt khác, bạn có thể xem hình ảnh JPEG/JPG một cách dễ dàng trên hầu hết các hệ điều hành phổ biến như Windows, macOS hoặc Linux. Aspose.Page for Java có giải pháp cho vấn đề này. Nó cung cấp các lớp và phương thức giúp các nhà phát triển xây dựng bộ chuyển đổi PS sang JPEG. Tuy nhiên, chúng ta sẽ tiến hành triển khai và viết một đoạn mã chuyển đổi PostScript thành JPEG trong Java theo chương trình. Vì vậy, đừng bỏ lỡ bất kỳ phần nào và hãy đọc kỹ bài viết này.
Chúng tôi sẽ đề cập đến các điểm sau:
- Dịch vụ xử lý hình ảnh - Cài đặt API
- Chuyển đổi PostScript sang JPEG trong Java
- Chuyển đổi tệp PS sang JPEG trực tuyến
Dịch vụ xử lý ảnh - Cài đặt API
Việc cài đặt Java API này sẽ không mất nhiều thời gian vì nó khá dễ cài đặt. Có rất nhiều tính năng có thể được tận dụng để phát triển bộ chuyển đổi PS sang JPEG cho ứng dụng kinh doanh. Vì vậy, có hai cách để cài đặt thư viện này, bạn có thể tải xuống tệp JAR này hoặc bạn có thể sử dụng các cấu hình Maven sau:
<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>22.6</version>
</dependency>
</dependencies>
Vui lòng làm theo hướng dẫn này trong trường hợp bạn gặp bất kỳ rắc rối nào trong quá trình cài đặt.
Chuyển đổi PostScript sang JPEG trong Java
Đến đây chúng ta đã hoàn thành việc cài đặt dịch vụ xử lý ảnh này. Bây giờ, chúng ta sẽ bắt đầu viết một vài dòng mã nguồn để chuyển đổi PS sang JPEG/JPG. Vì mục đích đó, chúng tôi có tệp PS nguồn sẽ được sử dụng cho quá trình chuyển đổi này.
Các bước sau đây cho thấy cách chuyển đổi PostScript sang JPEG theo chương trình:
- ImageFormat được đặt thành JPEG.
- Khởi tạo luồng đầu vào PostScript bằng cách khởi tạo một đối tượng của lớp FileInputStream.
- Tạo một thể hiện của lớp PsDocument và khởi tạo nó bằng luồng đầu vào PostScript.
- Nếu bạn muốn chuyển đổi tệp Postscript dù có lỗi nhỏ, hãy đặt cờ ngăn chặnErrors này.
- Khởi tạo một phiên bản mới của lớp ImageSaveOptions với tham sốpressErrors.
- Tạo một đối tượng của lớp ImageDevice đóng gói việc hiển thị tài liệu thành hình ảnh.
- Gọi phương thức save để lưu tệp JPG vào đĩa.
- Nhận hình ảnh thu được theo byte bằng cách gọi phương thức getImagesBytes.
- Tạo luồng đầu ra bằng cách khởi tạo một phiên bản của lớp FileOutputStream với đường dẫn hình ảnh đầu ra.
Bạn có thể sao chép và dán đoạn mã sau để chuyển đổi PS sang JPEG trong Java:
package com.example;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;
public class Main {
// Chuyển đổi PostScript sang JPEG trong Java - PS sang JPG Converter
public static void main(String[] args) throws Exception {
// ImageFormat được đặt thành JPEG.
ImageFormat imageFormat = ImageFormat.JPEG;
// Khởi tạo luồng đầu vào PostScript bằng cách khởi tạo một đối tượng của lớp FileInputStream.
FileInputStream psStream = new FileInputStream( "input.ps");
// Tạo một thể hiện của lớp PsDocument và khởi tạo nó bằng luồng đầu vào PostScript.
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 một phiên bản mới của lớp ImageSaveOptions với tham sốpressErrors.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Tạo một đối tượng của lớp ImageDevice đóng gói việc hiển thị tài liệu thành hình ảnh.
ImageDevice device = new ImageDevice();
try {
// Gọi phương thức lưu để lưu tệp JPG vào đĩa.
document.save(device, options);
} finally {
psStream.close();
}
// Nhận hình ảnh thu được theo byte bằng cách gọi phương thức getImagesBytes.
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
// Tạo luồng đầu ra bằng cách khởi tạo một phiên bản của lớp FileOutputStream với đường dẫn hình ảnh đầu ra.
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
//Xem lại lỗi
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
}
}
Sau khi chạy tệp máy chủ, bạn sẽ thấy tệp JPEG mới được tạo tại địa chỉ đầu ra. Tuy nhiên, bạn có thể thấy đầu ra trong hình ảnh bên dưới:
Chuyển đổi tập tin PS sang JPEG trực tuyến
Hơn nữa, bạn có thể chọn công cụ trực tuyến để chuyển đổi tệp PS sang JPEG trực tuyến. Bộ chuyển đổi PS sang JPEG này dựa trên web và được cung cấp bởi Aspose.Page. Ngoài ra, còn có nhiều tùy chọn để tải lên tệp PS nguồn và giao diện người dùng khá thân thiện. Trên hết, nó hoàn toàn miễn phí và không yêu cầu đăng ký hoặc tạo tài khoản.
Trình chuyển đổi PS sang JPEG - Nhận giấy phép miễn phí
Bạn có thể tận dụng giấy phép tạm thời miễn phí để thử đánh giá thư viện xử lý hình ảnh này mà không có giới hạn.
Phần kết luận
Chúng tôi kết thúc bài đăng blog này ở đây với hy vọng bạn đã học được cách chuyển đổi PostScript sang JPEG trong Java. Hơn nữa, chúng tôi cũng đã trải qua quá trình triển khai xây dựng bộ chuyển đổi PS sang JPEG. Hướng dẫn này dành cho bạn nếu bạn muốn sử dụng [dịch vụ] xử lý hình ảnh này 18 để tự động chuyển đổi PS sang JPEG/JPG. Vì vậy, đừng quên truy cập tài liệu, API tài liệu tham khảo và GitHub để khám phá thêm.
Ngoài ra, chúng tôi khuyên bạn nên truy cập Hướng dẫn bắt đầu.
Cuối cùng, aspose.com đang viết bài mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.
Trợ giúp có sẵn
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 của chúng tôi.
Câu hỏi thường gặp – Câu hỏi thường gặp
Làm cách nào để chuyển đổi tệp PostScript sang JPG?
Bạn có thể chọn Aspose.Page để chuyển đổi PS sang JPEG bằng nhiều ngôn ngữ lập trình như Java, C# và C++. Vui lòng truy cập liên kết này để tìm hiểu thêm.
Làm cách nào để chuyển đổi tệp Postscript?
Công cụ trực tuyến này cho phép bạn chuyển đổi tệp PS sang JPEG trực tuyến. Nó miễn phí và bạn có thể sử dụng nó mà không cần tạo tài khoản.