Định dạng PDF đang thống trị thế giới tài liệu kỹ thuật số vì hỗ trợ đa nền tảng. Tuy nhiên, trong một số trường hợp nhất định, bạn phải chuyển đổi tệp PDF sang các định dạng tệp khác. Đối với những trường hợp như vậy, bài viết này trình bày cách chuyển đổi tệp PDF sang các định dạng hình ảnh phổ biến. Đặc biệt, bạn sẽ học cách chuyển đổi PDF sang hình ảnh PNG, JPEG, BMP và TIFF bằng Java.
- API chuyển đổi PDF sang hình ảnh của Java
- Chuyển đổi tệp PDF sang PNG bằng Java
- Chuyển đổi tệp PDF sang JPEG bằng Java
- Chuyển đổi PDF sang BMP bằng Java
- Chuyển đổi PDF sang TIFF bằng Java
- Nhận giấy phép API miễn phí
API chuyển đổi PDF sang hình ảnh của Java
Trong bài viết này, chúng tôi sẽ sử dụng Aspose.PDF for Java được thiết kế để tạo mới cũng như thao tác các tệp PDF hiện có. API cung cấp khả năng chuyển đổi các tệp PDF có độ trung thực cao sang các định dạng tài liệu và hình ảnh khác nhau. Bạn có thể tải xuống API của JAR hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Chuyển đổi tệp PDF sang hình ảnh PNG bằng Java
Trong chuyển đổi PDF sang PNG, mỗi trang của tệp PDF được chuyển đổi thành một hình ảnh PNG riêng biệt. Do đó, bạn có thể chuyển đổi một trang, tất cả các trang hoặc các trang cụ thể của PDF theo tình huống của bạn. Sau đây là các bước để chuyển đổi một tệp PDF sang PNG bằng Java.
- Tải tệp PDF bằng lớp Tài liệu.
- Lặp lại các trang trong tệp PDF bằng phương pháp Document.getPages().
- Tạo đối tượng OutputStream cho mỗi ảnh PNG.
- Khởi tạo lớp Độ phân giải để đặt độ phân giải của hình ảnh hiển thị.
- Tạo một đối tượng của lớp PngDevice và khởi tạo nó bằng đối tượng Độ phân giải.
- Sử dụng phương pháp PngDevice.process (Document.getPages(). GetItem (Index), OutputStream) để chuyển đổi trang PDF sang hình ảnh PNG.
- Đóng luồng tệp.
Mẫu mã sau đây cho thấy cách chuyển đổi hình ảnh PDF sang PNG 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-pdf/Aspose.Pdf-for-Java
// Mở tài liệu
Document pdfDocument = new Document("input.pdf");
// Lặp lại tất cả các trang của tệp PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Tạo đối tượng luồng để lưu hình ảnh đầu ra
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// Tạo đối tượng PngDevice với độ phân giải cụ thể
PngDevice pngDevice = new PngDevice(resolution);
// Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Đóng luồng
imageStream.close();
}
Chuyển đổi tệp PDF sang hình ảnh JPEG bằng Java
Sau đây là các bước để chuyển đổi các trang trong tệp PDF sang ảnh JPEG bằng Java.
- Tải tệp PDF bằng lớp Tài liệu.
- Lặp lại các trang trong PDF bằng phương pháp Document.getPages().
- Tạo đối tượng OutputStream cho mỗi ảnh JPEG.
- Khởi tạo lớp Độ phân giải để đặt độ phân giải của hình ảnh hiển thị.
- Tạo một đối tượng của lớp JpegDevice và khởi tạo nó bằng đối tượng Độ phân giải.
- Sử dụng phương thức JpegDevice.process (Document.getPages(). GetItem (Index), OutputStream) để chuyển đổi trang PDF sang ảnh JPEG.
- Đóng luồng tệp.
Mẫu mã sau đây cho thấy cách chuyển đổi trang PDF sang ảnh JPEG 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-pdf/Aspose.Pdf-for-Java
// Mở tài liệu
Document pdfDocument = new Document("input.pdf");
// Lặp lại tất cả các trang của tệp PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// Tạo đối tượng luồng để lưu hình ảnh đầu ra
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// Tạo đối tượng JpegDevice trong đó đối số thứ hai cho biết chất lượng của hình ảnh kết quả
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Đóng luồng
imageStream.close();
}
Chuyển đổi hình ảnh PDF sang BMP bằng Java
Sau đây là các bước để thực hiện chuyển đổi PDF sang BMP trong Java.
- Sử dụng lớp Tài liệu để tải tệp PDF.
- Lặp lại các trang PDF bằng phương pháp Document.getPages().
- Tạo đối tượng OutputStream cho mỗi ảnh BMP.
- Khởi tạo lớp Độ phân giải để đặt độ phân giải của hình ảnh hiển thị.
- Tạo một đối tượng của lớp BmpDevice và khởi tạo nó với đối tượng Độ phân giải.
- Sử dụng phương pháp BmpDevice.process (Document.getPages(). GetItem (Index), OutputStream) để chuyển đổi trang PDF sang hình ảnh BMP.
- Đóng luồng tệp.
Mẫu mã sau đây cho thấy cách thực hiện chuyển đổi hình ảnh PDF sang BMP trong Java.
// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Mở tài liệu
Document pdfDocument = new Document("input.pdf");
// Lặp lại tất cả các trang của tệp PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// Tạo đối tượng luồng để lưu hình ảnh đầu ra
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// Tạo đối tượng BmpDevice với độ phân giải cụ thể
BmpDevice bmpDevice = new BmpDevice(resolution);
// Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// Đóng luồng
imageStream.close();
}
Chuyển đổi PDF sang TIFF bằng Java
Trái ngược với các định dạng ảnh raster được đề cập ở trên, TIFF là định dạng ảnh nhiều trang. Do đó, bạn có thể chuyển đổi tệp PDF sang TIFF ngay lập tức mà không cần lặp lại từng trang. Mặt khác, bạn cũng có thể chỉ định một loạt các trang trong PDF sẽ được chuyển đổi sang TIFF. Sau đây là các bước để chuyển đổi một tệp PDF sang TIFF bằng Java.
- Sử dụng lớp Tài liệu để tải tệp PDF.
- Tạo đối tượng OutputStream cho ảnh TIFF.
- Khởi tạo lớp Độ phân giải để đặt độ phân giải của hình ảnh hiển thị.
- Sử dụng lớp TiffSettings để đặt các tùy chọn bổ sung như kiểu nén, độ sâu màu, v.v.
- Tạo một đối tượng của lớp TiffDevice và khởi tạo nó bằng đối tượng Độ phân giải.
- Sử dụng phương thức TiffDevice.process (Document, OutputStream)(hoặc các phương pháp quá tải khác để chỉ định một loạt các trang) để chuyển đổi PDF sang TIFF.
- Đóng luồng tệp.
Mẫu mã sau đây cho thấy cách chuyển đổi tệp PDF sang hình ảnh TIFF 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-pdf/Aspose.Pdf-for-Java
// Mở tài liệu
Document pdfDocument = new Document("input.pdf");
// Tạo đối tượng luồng để lưu hình ảnh đầu ra
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// Tạo đối tượng Độ phân giải
Resolution resolution = new Resolution(300);
// khởi tạo đối tượng TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// thiết lập độ nén của hình ảnh TIFF kết quả
tiffSettings.setCompression(CompressionType.CCITT4);
// thiết lập độ sâu màu cho hình ảnh kết quả
tiffSettings.setDepth(ColorDepth.Format8bpp);
// bỏ qua các trang trống trong khi hiển thị PDF sang TIFF
tiffSettings.setSkipBlankPages(true);
// Tạo đối tượng TiffDevice với độ phân giải cụ thể
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Chuyển đổi một trang cụ thể (Trang 1) và lưu hình ảnh vào luồng
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Đóng luồng
imageStream.close();
Nhận giấy phép API miễn phí
Bạn có thể dùng thử miễn phí API mà không có giới hạn đánh giá. Nhận giấy phép tạm thời miễn phí ngay bây giờ.
Sự kết luận
Trong bài này, bạn đã học cách chuyển đổi tệp PDF sang định dạng ảnh bằng Java. Các bước và mẫu mã đã chỉ ra cách thực hiện chuyển đổi PDF sang PNG, PDF sang JPEG, PDF sang BMP và PDF sang TIFF. Bạn có thể khám phá thêm về Java PDF API bằng cách sử dụng tài liệu.
Xem thêm
Thông tin: Sử dụng công cụ chuyển đổi Aspose JPG sang PPT hoặc PNG sang PPT, bạn có thể tạo bản trình bày PowerPoint từ những hình ảnh đơn giản.