Tạo hình thu nhỏ cho tệp PDF trong C#

Trong khi nhúng tài liệu PDF vào ứng dụng web, bạn có thể cần tạo hình thu nhỏ. Trong các tình huống khác, chẳng hạn như tạo trình xem PDF, bạn có thể cần tạo hình thu nhỏ cho mỗi trang trong PDF. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tạo hình ảnh thu nhỏ của các trang PDF trong Java. Chúng tôi sẽ trình bày rõ ràng cách tạo hình thu nhỏ của một trang cụ thể hoặc tất cả các trang trong tệp PDF.

API Java để tạo hình thu nhỏ của PDF - Tải xuống miễn phí

Để tạo hình ảnh thu nhỏ của tệp PDF, chúng tôi sẽ sử dụng Aspose.PDF for Java. Đây là một thư viện giàu tính năng cho phép bạn tạo và thao tác các tài liệu PDF. API cho phép bạn thực hiện các thao tác tự động hóa PDF cơ bản cũng như nâng cao một cách liền mạch. Bạn có thể tải xuống 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>

Tạo hình thu nhỏ của PDF bằng Java

Thông thường, bạn phải tạo một hình ảnh thu nhỏ duy nhất cho tài liệu PDF. Trang cho hình thu nhỏ có thể là trang bìa hoặc bất kỳ trang nào khác mà bạn chọn. Sau đây là các bước để tạo hình thu nhỏ của trang mong muốn của tệp PDF trong Java.

Mẫu mã sau đây cho thấy cách tạo hình thu nhỏ của tệp PDF trong Java.

// Tải tài liệu PDF
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();
}

Java Tạo hình thu nhỏ của tất cả các trang trong PDF

Sau đây là các bước để tạo hình thu nhỏ cho tất cả các trang trong PDF trong Java.

  • Tải tệp PDF bằng lớp Tài liệu.
  • Lặp lại tất cả các trang trong PDF bằng bộ sưu tập Document.getPages().
  • Trong mỗi lần lặp, hãy thực hiện các thao tác sau:

Mẫu mã sau đây cho thấy cách tạo hình thu nhỏ cho tất cả các trang trong PDF.

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

// Lặp lại các trang
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");

	// Tạo đối tượng Độ phân giải
	Resolution resolution = new Resolution(300);
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Chuyển đổi một trang cụ thể và lưu hình ảnh vào luồng
	jpegDevice.process(doc.getPages().get_Item(pageCount), 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();
	}
}

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

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.PDF for Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách tạo hình thu nhỏ cho tệp PDF trong Java. Bạn đã thấy cách tạo hình thu nhỏ của một trang cụ thể hoặc tất cả các trang trong tệp PDF. Bên cạnh đó, 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