Bài viết này trình bày chuyển đổi HTML thành PDF từ một tệp hoặc trang web bằng Java.

HTML sang PDF Java

Trình chuyển đổi HTML sang PDF trực tuyến cho phép bạn chuyển đổi một hoặc nhiều trang HTML thành tài liệu PDF. Tuy nhiên, trong trường hợp bạn muốn thực hiện chuyển đổi này theo chương trình hoặc bạn cần thực hiện chuyển đổi hàng loạt tệp HTML sang PDF, chắc chắn bạn sẽ tìm kiếm một số thư viện hoặc API. Vì vậy, chúng ta hãy xem làm thế nào để đối phó với các tình huống như vậy.

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

Aspose.PDF for Java là một thư viện lớp Java mạnh mẽ để làm việc với các tài liệu PDF. Ngoài các tính năng thao tác PDF khác, API cũng cung cấp các tính năng chuyển đổi HTML sang PDF chất lượng cao. Bạn có thể tải xuống tệp JAR của API hoặc cài đặt bằng cấu hình Maven.

Kho:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

Cách chuyển đổi HTML sang PDF

Sau đây là các bước để chuyển đổi nội dung HTML sang PDF bằng API Aspose.PDF.

  • Tải xuống Aspose.PDF for Java
  • Tích hợp API trong ứng dụng của bạn
  • Tải nội dung HTML từ tệp hoặc URL
  • Tạo PDF từ nội dung HTML được cung cấp

Chuyển đổi HTML sang PDF Java

Đây là cách bạn có thể chuyển đổi tệp HTML sang PDF bằng Java.

  • Tạo một thể hiện của lớp HtmlLoadOptions.
  • Tạo một thể hiện của lớp Document và khởi tạo nó với đường dẫn của tệp HTML và đối tượng HtmlLoadOptions.
  • Gọi phương thức Document.save(String) với tên tệp PDF đầu ra.

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu HTML thành PDF.

// Tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Tải tệp HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Chuyển đổi tệp HTML sang PDF
doc.save("HTML-to-PDF.pdf");

Nhập tệp HTML

Java HTML sang PDF

Tài liệu PDF đã chuyển đổi

Thư viện Java HTML sang PDF

Chuyển đổi HTML sang PDF được bảo vệ bằng mật khẩu trong Java

Aspose.PDF cũng cho phép bạn chuyển đổi các tệp HTML thành tài liệu PDF được mã hóa. Bạn có thể bảo vệ tài liệu PDF thu được bằng cách chỉ định mật khẩu của người dùng, mật khẩu của chủ sở hữu, quyền truy cập và thuật toán mã hóa trong phương thức Document.encrypt().

Mẫu mã sau đây cho biết cách chuyển đổi HTML thành PDF được mã hóa.

// Tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Tải tệp HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Đặt mật khẩu và mã hóa tài liệu PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Lưu tệp HTML dưới dạng PDF
doc.save("HTML-to-PDF.pdf");

đầu ra

Chuyển đổi HTML sang PDF

Chuyển đổi HTML sang PDF bằng URL trong Java

Bạn cũng có thể chuyển đổi trang web từ URL trực tiếp sang tài liệu PDF. Dưới đây là các bước để đạt được điều này:

  • Tạo và khởi tạo đối tượng URL.
  • Đưa trang web vào đối tượng InputStream.
  • Tạo đối tượng Tài liệu và khởi tạo nó với các đối tượng InputStream và HtmlLoadOptions.
  • Lưu luồng HTML dưới dạng PDF bằng phương thức Document.save().

Mẫu mã sau đây cho biết cách chuyển đổi nội dung HTML từ URL sang PDF.

// Tạo và khởi tạo URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Nhận trang web làm luồng đầu vào
InputStream is = oracleURL.openStream();

// Khởi tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Tải luồng vào đối tượng Tài liệu
Document pdfDocument = new Document(is, htmloptions);

// Lưu đầu ra dưới định dạng PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML sang một trang PDF

Trong trường hợp bạn muốn chuyển đổi toàn bộ nội dung HTML thành tài liệu PDF một trang, bạn có thể đặt HtmlLoadOptions.setRenderToSinglePage(true) như được hiển thị trong mẫu mã Java sau đây.

// Tạo tùy chọn tải HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Đặt chuyển đổi thành một trang PDF 
htmloptions.setRenderToSinglePage(true);

// Tải tệp HTML
Document doc = new Document("HTML-Document.html", htmloptions);		

// Lưu tệp HTML dưới dạng PDF
doc.save("HTML-to-PDF.pdf");

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

Nhận giấy phép tạm thời của bạn để sử dụng và đánh giá Aspose.PDF for Java miễn phí trong một tháng.

Sự kết luận

Trong bài viết này, bạn đã biết cách chuyển đổi nội dung HTML từ tệp hoặc URL sang PDF bằng Java. Ngoài ra, các mẫu mã đã trình bày cách chuyển đổi HTML thành PDF một trang hoặc được bảo vệ bằng mật khẩu. Bạn có thể khám phá thêm về Aspose.PDF for Java bằng cách sử dụng tài liệu.

Những bài viết liên quan

Thông tin:: Aspose cũng cung cấp API Java PowerPoint cho phép bạn tạo PDF từ bản trình bày và [Trình chuyển đổi PowerPoint sang PDF] trực tuyến miễn phí 5 minh họa quy trình.