convert-eps-to-png-in-java

EPS(Encapsulated PostScript) là một định dạng tệp đồ họa, được sử dụng để mô tả hình ảnh hoặc bản vẽ. Tệp EPS có thể chứa bất kỳ sự kết hợp nào của văn bản, đồ họa và hình ảnh. Các tệp PostScript PS / EPS thường được sử dụng cho mục đích in vì chúng dựa trên Ngôn ngữ Mô tả Trang. Chúng tôi có thể dễ dàng chuyển đổi tệp EPS hoặc PS sang hình ảnh PNG theo lập trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi EPS sang PNG trong Java.

Các chủ đề sau sẽ được đề cập trong bài viết này:

  1. Java EPS to PNG Converter API - Free Download
  2. Chuyển đổi hình ảnh EPS sang PNG

API chuyển đổi Java EPS sang PNG - Tải xuống miễn phí

Để chuyển đổi EPS sang PNG, chúng tôi sẽ sử dụng API Aspose.Page for Java. Nó cho phép tải, hợp nhất, chuyển đổi và kết xuất các tài liệu XPS, PS và EPS trong các ứng dụng Java.

Lớp PsDocument của API đóng gói các tài liệu PS / EPS. Lớp ImageSaveOptions của API chứa các tùy chọn cần thiết để quản lý quá trình lưu hình ảnh. Lớp ImageDevice đóng gói việc kết xuất tài liệu thành hình ảnh. Phương thức getImagesBytes() nhận các hình ảnh kết quả theo byte. Phương thức save (Device, SaveOptions) lưu tài liệu PS / EPS vào một thiết bị. Bảng liệt kê ImageFormat chứa các tên có thể có của các định dạng hình ảnh được hỗ trợ bởi chuyển đổi PS / EPS sang Hình ảnh.

Vui lòng tải xuống JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên 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>

Chuyển đổi hình ảnh EPS sang PNG bằng Java

Chúng tôi có thể chuyển đổi các tệp PostScript EPS hoặc PS sang hình ảnh PNG bằng cách làm theo các bước dưới đây:

  1. Tải tệp EPS trong FileInputStream.
  2. Tạo một thể hiện của lớp PsDocument với đối tượng luồng.
  3. Khởi tạo đối tượng lớp ImageSaveOptions với các tham số cần thiết.
  4. Đặt ImageFormat đầu ra là PNG.
  5. Tạo một thể hiện của lớp ImageDevice.
  6. Gọi phương thức save() để lưu hình ảnh trong ImageDevice.
  7. Sau đó, gọi phương thức Device.getImagesBytes() để lấy byte hình ảnh.
  8. Cuối cùng, lưu nó dưới dạng hình ảnh.

Ví dụ mã sau đây cho thấy cách chuyển đổi tệp EPS hoặc PS thành hình ảnh PNG bằng Java.

// Ví dụ mã này trình bày cách chuyển đổi EPS sang PNG.
// Tải tệp trong luồng đầu vào
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Khởi tạo tài liệu 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.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Tùy chọn, 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"});

// Khởi tạo định dạng hình ảnh dưới dạng PNG
ImageFormat imageFormat = ImageFormat.PNG;

// Định dạng hình ảnh mặc định là PNG và không bắt buộc phải đặt nó trong ImageDevice
// Kích thước hình ảnh mặc định là 595x842 và không bắt buộc phải đặt nó trong ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// 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 hàm tạo với các tham số
//ImageDevice device = new ImageDevice (new Dimension (595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Lưu vào thiết bị
    document.save(device, options);
} finally {
    psStream.close();
}

// Nhận byte hình ảnh
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Lưu vào đĩa
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++;
}
Chuyển đổi-EPS-sang-PNG-Image-using-Java

Chuyển đổi hình ảnh EPS sang PNG

Giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách chuyển đổi tệp PostScript EPS / PS sang hình ảnh PNG bằng Java theo cách lập trình. Bên cạnh đó, bạn có thể tìm hiểu thêm về API Aspose.Page for Java bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn của chúng tôi.

Xem thêm