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.
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
- Chuyển đổi HTML sang PDF trong Java
- Chuyển đổi HTML sang PDF được bảo vệ bằng mật khẩu trong Java
- Chuyển đổi HTML sang PDF bằng URL
- Chuyển đổi nội dung HTML sang PDF một trang
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
Tài liệu PDF đã chuyển đổi
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 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.