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

PDF là một trong những định dạng tệp được lựa chọn rộng rãi để in và chia sẻ tài liệu kỹ thuật số. Với một số tính năng hữu ích, định dạng PDF cho phép bạn tạo nội dung phong phú có văn bản, đồ họa, chú thích, v.v. Tuy nhiên, bạn có thể cần chuyển đổi tệp PDF sang định dạng hình ảnh, ví dụ như JPG, trong một số trường hợp nhất định . Để thực hiện điều đó theo chương trình, bài viết này trình bày cách chuyển đổi hình ảnh PDF sang JPG trong Java.

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

Aspose.PDF dành cho Java là một API thao tác và tạo PDF mạnh mẽ. Với một loạt các tính năng, bạn có thể tạo, xử lý và chuyển đổi liền mạch các tệp PDF có bố cục đơn giản và phức tạp. Chúng tôi sẽ sử dụng API này để chuyển đổi tệp PDF sang hình ảnh JPG trong bài viết này. Bạn có thể tải xuống JAR của API hoặc cài đặt nó bằng cách sử dụng 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>

Sự phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Chuyển đổi PDF sang JPG Java

Sau đây là các bước để chuyển đổi các trang trong tài liệu PDF sang ảnh JPG bằng Aspose.PDF for Java.

Mẫu mã sau đây cho thấy cách chuyển đổi các trang trong PDF sang JPG trong Java.

// Tải tài liệu
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// Nhận trang
	Page page = doc.getPages().get_Item(i);

	// Tạo luồng tệp cho hình ảnh
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// Tạo đối tượng phân giải
	Resolution resolution = new Resolution(300);

	// Tạo một phiên bản của JpegDevice và đặt chiều cao, chiều rộng, độ phân giải và
	// chất lượng của hình ảnh
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Chuyển đổi một trang và lưu hình ảnh vào luồng
	jpegDevice.process(page, imageStream);

	// Đóng luồng
	try {
		imageStream.close();
	} catch (IOException e) {
		// VIỆC CẦN LÀM Khối bắt được tạo tự động
		e.printStackTrace();
	}
}

Chuyển đổi một trang PDF sang JPG

Bạn cũng có thể chuyển đổi chỉ một trang PDF sang JPG. Trong trường hợp đó, bạn có thể truy cập trang mong muốn từ bộ sưu tập. Sau đây là các bước để chỉ chuyển đổi một trang PDF sang JPG.

Mẫu mã sau đây cho thấy cách chuyển đổi một trang trong PDF sang JPG.

// Tải tài liệu
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Nhận trang
Page page = doc.getPages().get_Item(pageIndex);

// Tạo luồng tệp cho hình ảnh
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Tạo đối tượng phân giải
Resolution resolution = new Resolution(300);

// Tạo một phiên bản của JpegDevice và đặt chiều cao, chiều rộng, độ phân giải và
// chất lượng của hình ảnh
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Chuyển đổi một trang và lưu hình ảnh vào luồng
jpegDevice.process(page, imageStream);

// Đóng luồng
try {
	imageStream.close();
} catch (IOException e) {
	// VIỆC CẦN LÀM Khối bắt được tạo tự động
	e.printStackTrace();
}

Sự kết luận

Trong bài đăng này, bạn đã học cách chuyển đổi các trang trong tệp PDF sang ảnh JPG bằng Java. Các mẫu mã đã chỉ ra cách chuyển đổi tất cả hoặc các trang mong muốn của PDF sang hình ảnh JPG. Ngoài ra, bạn có thể khám phá thêm về Java PDF API bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, bạn có thể liên hệ với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm