Trong nhiều trường hợp khác nhau, bạn có thể cần phải chuyển đổi một bộ sưu tập hình ảnh sang tệp PDF. Ví dụ: bạn có thể muốn chèn tất cả hình ảnh từ một album vào một tệp PDF duy nhất. Mặt khác, bạn có thể cần tạo PDF từ hình ảnh của tài liệu được quét. Để thực hiện chuyển đổi hình ảnh sang PDF, bài viết này trình bày cách tạo một tệp PDF từ nhiều hình ảnh bằng Java.
- API Java cho chuyển đổi hình ảnh sang PDF
- Các bước tạo tệp PDF từ hình ảnh
- Tạo PDF từ Hình ảnh bằng Java
- Nhận giấy phép API miễn phí
API Java cho chuyển đổi hình ảnh sang PDF
Aspose.PDF dành cho Java là một API mạnh mẽ cung cấp các tính năng thao tác PDF cơ bản cũng như nâng cao. Nó cho phép bạn tạo các tệp PDF mới và sửa đổi các tệp hiện có khá dễ dàng. 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.
<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>21.2</version>
</dependency>
Các bước tạo PDF từ hình ảnh
Sau đây là các bước mà chúng tôi sẽ làm theo để tạo tệp PDF từ hình ảnh trong bài viết này.
- Đầu tiên, hãy tạo một tài liệu PDF mới.
- Nhận danh sách tên tệp của hình ảnh trong một mảng.
- Đối với mỗi tệp hình ảnh trong danh sách, hãy thực hiện như sau:
- Thêm một trang mới vào tài liệu PDF và đặt các thuộc tính của nó.
- Tải từng tệp hình ảnh trong một luồng tệp từ danh sách.
- Thêm hình ảnh vào bộ sưu tập đoạn văn của trang.
- Cuối cùng, lưu tài liệu PDF.
Tạo PDF từ Hình ảnh bằng Java
Bây giờ chúng ta hãy kiểm tra cách thực hiện từng bước được đề cập ở trên bằng cách sử dụng Aspose.PDF for Java.
Tạo một thể hiện của lớp Tài liệu.
Lấy danh sách tên tệp của hình ảnh trong một mảng bằng cách sử dụng lớp java.io.File.
Đối với mỗi tệp hình ảnh trong danh sách, hãy thực hiện như sau:
Thêm Trang mới vào tài liệu PDF bằng phương pháp Document.getPages(). Add() và đặt thuộc tính của trang.
Tải tệp hình ảnh vào đối tượng FileInputStream.
Thêm Hình ảnh mới vào trang bằng phương pháp Page.getParagraphs(). Add (Hình ảnh).
Đặt luồng của hình ảnh bằng phương pháp Image.setImageStream (FileInputStream).
Cuối cùng, lưu tài liệu PDF bằng phương pháp Document.save (String).
Mẫu mã sau đây cho thấy cách tạo tệp PDF từ hình ảnh trong Java.
// Khởi tạo đối tượng tài liệu
Document doc = new Document();
// Truy cập các tệp hình ảnh trong thư mục
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// Thêm một trang vào bộ sưu tập các trang của tài liệu
Page page = doc.getPages().add();
// Tải tệp hình ảnh nguồn vào đối tượng Luồng
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// Đặt lề để hình ảnh vừa vặn, v.v.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// Tạo một đối tượng hình ảnh
Image image1 = new Image();
// Thêm hình ảnh vào bộ sưu tập đoạn văn của phần
page.getParagraphs().add(image1);
// Đặt luồng tệp hình ảnh
image1.setImageStream(fs);
}
// Lưu tệp PDF kết quả
doc.save("document.pdf");
Nhận giấy phép API miễn phí
Trong trường hợp bạn muốn dùng thử API mà không có giới hạn đánh giá, bạn có thể nhận giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách tạo tệp PDF dựa trên nhiều hình ảnh bằng Java. Hướng dẫn từng bước và mẫu mã đã trình bày cách tìm nạp hình ảnh từ một thư mục và chèn chúng vào PDF. Bạn có thể khám phá thêm về Java PDF API bằng cách sử dụng tài liệu.