Vì PDF là định dạng tài liệu di động phổ biến nhất được sử dụng để trao đổi tệp, nên có yêu cầu chuyển đổi tài liệu cũng như hình ảnh sang định dạng PDF mà không làm giảm chất lượng. Trong bài viết này, chúng ta sẽ học cách lập trình chuyển đổi các hình ảnh JPG, PNG, GIF và các hình ảnh khác sang định dạng PDF bằng Java.

Chuyển đổi hình ảnh sang PDF bằng Java

Sau đây là các chủ đề được thảo luận ngắn gọn dưới đây:

API Java chuyển đổi hình ảnh

Để chuyển đổi hình ảnh và tài liệu trong các ứng dụng Java của bạn, GroupDocs cung cấp API GroupDocs.Conversion for Java riêng, chuyên dụng. Nó cho phép chuyển đổi toàn bộ tài liệu, các trang cụ thể, áp dụng các phép xoay, hình mờ ngay cả trên các tệp được bảo vệ bằng mật khẩu. API có một danh sách dài các tài liệu và hình ảnh các định dạng tệp được hỗ trợ có thể được chuyển đổi qua lại.

Tải xuống và định cấu hình

Nhận thư viện chuyển đổi từ các bản tải xuống hoặc thêm cấu hình pom.xml sau vào các ứng dụng Java dựa trên Maven của bạn. Sau đó, bạn có thể thử các ví dụ của bài viết này và nhiều ví dụ khác có sẵn trên GitHub. Để biết chi tiết, bạn có thể truy cập Tham khảo API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

Chuyển đổi JPG sang PDF trong Java

Núi Hình ảnh JPG

Để chuyển đổi hình ảnh sang định dạng PDF, có một cách đơn giản. Hãy bắt đầu với hình ảnh JPG và làm theo các bước để chuyển đổi hình ảnh JPG thành tài liệu PDF.

  • Tải hình ảnh JPG bằng lớp Converter.
  • Chuyển đổi hình ảnh được cung cấp thành PDF bằng phương pháp convert.
  • Lấy hình ảnh PDF đã chuyển đổi từ vị trí nó đã được lưu.

Mẫu mã sau đây cho biết cách chuyển đổi hình ảnh JPG sang PDF bằng Java chỉ trong 2 dòng mã.

// Chuyển đổi hình ảnh JPG sang PDF trong Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

Chuyển đổi hình ảnh PNG, GIF, BMP sang PDF trong Java

API không bị giới hạn chỉ với các hình ảnh JPG. Nó hỗ trợ nhiều định dạng hình ảnh để chuyển đổi sang PDF theo cách tương tự. Cho dù đó là PNG sang PDF, GIF sang PDF, BMP sang PDF hoặc bất kỳ chuyển đổi nào khác, nó đều có thể được thực hiện tương tự.

Sau đây là các bước để chuyển đổi bất kỳ hình ảnh nào thành tài liệu PDF.

  • Tải bất kỳ hình ảnh nào bằng lớp Converter.
  • Chuyển đổi hình ảnh được cung cấp thành PDF bằng phương pháp convert.

Mẫu mã sau đây cho biết cách chuyển đổi hình ảnh PNG thành PDF theo cách tương tự.

// Chuyển đổi hình ảnh sang PDF trong Java. PNG, WebP, GIF, BMP, TGA và nhiều hơn nữa ...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

Chuyển đổi hình ảnh sang PDF trong Java với các tùy chọn

Sau đây là các bước để chuyển đổi hình ảnh sang tài liệu PDF với một số tùy chỉnh theo yêu cầu. Bạn có thể điều chỉnh lề, chiều cao, chiều rộng, DPI, áp dụng hình mờ và một số tùy chọn khác trong khi chuyển đổi hình ảnh sang định dạng PDF.

Đã chuyển đổi JPG sang PDF
  • Tải hình ảnh bằng lớp Converter.
  • Khởi tạo Tùy chọn chuyển đổi PDF bằng PdfConvertOptions.
  • Đặt lề, chiều cao, chiều rộng bằng các phương pháp tương ứng.
  • Áp dụng hình mờ bằng Tùy chọn hình mờ.
  • Chuyển đổi hình ảnh được cung cấp thành PDF với các tùy chọn đã đặt bằng phương pháp convert.

Mẫu mã sau đây cho biết cách chuyển đổi hình ảnh JPG thành tài liệu PDF bằng Java với các tùy chọn như; đặt lề, kích thước cụ thể, áp dụng hình mờ với xoay và trong suốt.

// Chuyển đổi JPG, PNG hoặc Hình ảnh khác sang PDF trong Java. Áp dụng Hình mờ, Thay đổi kích thước, Đặt DPI và đặt lề.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Đặt tùy chọn chuyển đổi PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Đặt lề
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Rotation.On90); // Vòng xoay
options.setWidth(640);
options.setHeight(426);
// Áp dụng hình mờ cho Hình ảnh trong PDF 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Lưu tệp PDF đã chuyển đổi
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

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

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

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. Cụ thể, chúng tôi đã thảo luận về việc chuyển đổi hình ảnh JPG, PNG, BMP sang PDF bằng Java. Hơn nữa, bạn đã thấy cách đặt lề, kích thước, áp dụng hình mờ trong khi chuyển đổi hình ảnh PDF.

Để khám phá thêm về API chuyển đổi Java, bạn có thể tham khảo tài liệu. Đối với bất kỳ câu hỏi nào, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm