PDF là định dạng được sử dụng rộng rãi để chia sẻ và in tài liệu. Bạn thường thích chuyển đổi các tệp sang định dạng PDF trước khi gửi chúng cho người khác. Trong một số trường hợp, các hình ảnh như PNG và JPG cũng được yêu cầu chuyển đổi sang tài liệu PDF. Do đó, trong bài viết này, bạn sẽ học cách chuyển đổi một hình ảnh sang định dạng PDF trong Java. Chúng tôi cũng sẽ chứng minh việc chuyển đổi nhiều hình ảnh sang PDF theo chương trình.
- API chuyển đổi hình ảnh sang PDF của Java
- Chuyển đổi hình ảnh sang PDF trong Java
- Chuyển đổi nhiều hình ảnh sang PDF trong Java
Java Image to PDF Converter API - Tải xuống miễn phí
Aspose.PDF dành cho Java là một API thao tác PDF mà bạn có thể sử dụng để tạo, sửa đổi và xử lý các tệp PDF. Hơn nữa, công cụ chuyển đổi chất lượng cao cho phép bạn chuyển đổi PDF và các tài liệu khác 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://releases.aspose.com/java/repo/</url>
</repository>
Sự phụ thuộc
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>
Chuyển đổi hình ảnh sang PDF trong Java
Trong phần này, chúng ta sẽ xem cách chuyển đổi hình ảnh sang tệp PDF trong Java. Điều này có thể hữu ích khi bạn cần chuyển đổi từng hình ảnh thành một tệp PDF riêng biệt. Sau đây là các bước để thực hiện thao tác này.
- Tạo một thể hiện của lớp Tài liệu.
- Thêm Trang mới vào tài liệu PDF bằng phương pháp Document.getPages(). Add() và đặt lề 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 thức Image.setImageStream().
- 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 chuyển đổi hình ảnh PNG sang PDF trong Java.
// Tạo một tài liệu mới
Document doc = new Document();
// Đường dẫn của tệp hình ảnh
String imageFile = "aspose.png";
// Thêm một trang vào bộ sưu tập tài liệu
Page page = doc.getPages().add();
// Tải hình ảnh vào luồng
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));
// Đặ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(imageStream);
// Lưu tệp PDF kết quả
doc.save("image-to-pdf.pdf");
Chuyển đổi nhiều hình ảnh sang PDF trong Java
Sau đây là các bước để chuyển đổi nhiều hình ảnh thành một tệp PDF duy nhất trong Java.
- Tạo một thể hiện của lớp Tài liệu.
- Lấy danh sách các tệp hình ảnh từ thư mục và đối với mỗi hình ảnh, 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 lề 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 thức Image.setImageStream().
- 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 việc chuyển đổi nhiều hình ảnh thành một tệp PDF duy nhất trong Java.
// Tạo một tài liệu mới
Document doc = new Document();
// Thư mục hình ảnh
File imageDir = new File("D:\\images\\");
for(File image: imageDir.listFiles()) {
// Thêm một trang vào bộ sưu tập tài liệu
Page page = doc.getPages().add();
// Tải hình ảnh vào luồng
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));
// Đặ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(imageStream);
}
// Lưu tệp PDF kết quả
doc.save("images-to-pdf.pdf");
Chuyển đổi hình ảnh sang PDF Java - Nhận giấy phép miễn phí
Bạn có thể chuyển đổi hình ảnh sang PDF mà không bị giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.
Java PDF API - Đọc thêm
Bạn có thể khám phá thêm về Aspose.PDF dành cho Java bằng tài liệu. Trong trường hợp bạn có bất kỳ thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi hình ảnh sang định dạng PDF trong Java. Ngoài ra, bạn đã thấy cách chuyển đổi nhiều hình ảnh thành một tệp PDF duy nhất theo lập trình. Do đó, bạn có thể dễ dàng thực hiện bất kỳ loại chuyển đổi hình ảnh sang PDF nào trong ứng dụng của mình.