Chuyển đổi PDF sang hình ảnh trong Java

Chuyển đổi PDF sang hình ảnh trong Java

PDF, PNGJPEG là các định dạng tệp nổi tiếng và được sử dụng rộng rãi để lưu trữ và trình bày dữ liệu. Cả ba đều có điểm mạnh và điểm yếu. PDF dựa trên các tệp vectơ trong khi PNG và JPEG là các tệp hình ảnh raster. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi PDF sang hình ảnh trong Java theo chương trình. Để thực hiện điều này, chúng tôi sẽ chuyển đổi PDF sang PNG và PDF sang JPEG bằng cách cài đặt thư viện Java đơn giản trong ứng dụng Java.

Các điểm sau đây sẽ được đề cập trong bài đăng trên blog này:

Chuyển đổi PDF sang hình ảnh trong Java - Cài đặt API

Chúng tôi sẽ sử dụng thư viện Java cấp doanh nghiệp để chuyển đổi tệp PDF thành hình ảnh. Thư viện này cung cấp nhiều tính năng chuyển đổi định dạng tệp và thao tác tệp. Vì vậy, để kích hoạt thư viện này, bạn có thể tải xuống tệp jar hoặc làm theo các cấu hình maven sau.

Kho

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

phụ thuộc

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Chuyển đổi PDF sang PNG bằng thư viện Java

Trong phần này, chúng tôi sẽ chuyển đổi tệp PDF sang định dạng hình ảnh PNG bằng cách sử dụng một vài dòng mã nguồn trong ứng dụng Java. Ngoài ra, chúng tôi có thể định cấu hình các lệnh gọi API theo yêu cầu.

Chúng tôi sẽ thực hiện các bước sau để chuyển đổi PDF sang PNG theo chương trình:

  1. Khởi tạo một đối tượng của lớp Document và tải tệp PDF.
  2. Lặp lại tất cả các trang của trang PDF bằng cách sử dụng getPages() và tạo đối tượng luồng để lưu hình ảnh đầu ra.
  3. Tạo đối tượng Độ phân giải và đặt giá trị.
  4. Tạo đối tượng PngDevice với độ phân giải được xác định.
  5. Gọi phương thức process để chuyển đổi PDF sang PNG và lưu hình ảnh vào luồng.
  6. Gọi phương thức close() để đóng luồng.

Bây giờ, hãy sao chép và dán đoạn mã sau vào tệp Java của bạn:

        // khởi tạo lớp tài liệu bằng một tệp PDF trống 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // lặp qua tất cả các trang của tài liệu pdf bằng Document.getPages()   
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Tạo đối tượng luồng để lưu hình ảnh đầu ra
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Tạo đối tượng Độ phân giải có giá trị
            Resolution resolution = new Resolution(300);
            // Tạo đối tượng PNGDevice với độ phân giải được xác định  
            PngDevice pngDevice = new PngDevice(resolution);
            // gọi phương thức xử lý để chuyển đổi pdf sang PNG và lưu hình ảnh vào luồng 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // gọi phương thức này để đóng luồng®
            imgStream.close();
        }

Cách chuyển đổi PDF sang JPEG theo chương trình

Chuyển đổi tệp PDF sang định dạng hình ảnh nổi tiếng khác JPEG bằng cách thực hiện theo các bước được đề cập bên dưới:

  1. Tạo một đối tượng của lớp Document và tải tệp PDF.
  2. Lặp lại tất cả các trang của trang PDF bằng cách sử dụng getPages() và tạo đối tượng luồng để lưu hình ảnh đầu ra.
  3. Tạo một đối tượng của lớp Độ phân giải và đặt giá trị.
  4. Tạo đối tượng JpegDevice với độ phân giải được xác định.
  5. Gọi phương thức process để chuyển đổi PDF sang JPEG và lưu hình ảnh vào luồng.
  6. Gọi phương thức close() để đóng luồng

Sao chép và dán đoạn mã sau để chuyển đổi PDF sang JPEG trong Java theo lập trình:

        // Tạo một đối tượng của lớp Tài liệu và tải tệp PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Lặp lại tất cả các trang của trang PDF bằng cách sử dụng getPages() và tạo đối tượng luồng để lưu hình ảnh đầu ra.
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Tạo đối tượng luồng để lưu hình ảnh đầu ra
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Tạo một đối tượng của lớp Độ phân giải và đặt một giá trị.
            Resolution resolution = new Resolution(300);
            // Tạo đối tượng JpegDevice với độ phân giải được xác định.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Gọi phương thức xử lý để chuyển đổi PDF sang JPEG và lưu hình ảnh vào luồng.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Gọi phương thức close() để đóng luồng
            imgStream.close();
        }

Nhận giấy phép miễn phí

Vui lòng tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Bài viết blog này kết thúc ở đây. Chúng tôi đã học cách chuyển đổi PDF sang Hình ảnh trong Java. Hơn nữa, chúng tôi đã trình bày cách chuyển đổi PDF sang PNG và PDF sang JPEG theo chương trình trong ứng dụng Java. Ngoài ra, bạn có thể tự mình khám phá các tính năng khác bằng cách đi sâu vào tài liệu. Cuối cùng, conholdate.com đang trong quá trình nhất quán viết các bài đăng blog mới. Vì vậy, vui lòng giữ liên lạc để cập nhật thông tin mới nhất.

Đặt một câu hỏi

Bạn có thể chia sẻ câu hỏi hoặc thắc mắc của mình trên diễn đàn của chúng tôi.

Xem thêm