Trang web PDF Java

Các trang web được sử dụng để hiển thị tất cả các loại thông tin trên các trang web. Trong một số trường hợp nhất định, bạn có thể cần lưu trang web dưới dạng PDF trong Java. Phù hợp với các tình huống như vậy, bài viết này trình bày cách lưu trang web dưới dạng PDF trong Java.

Lưu trang web thành PDF - Cấu hình API Java

Aspose.HTML for Java API có thể được sử dụng để làm việc với HTML, PDF và nhiều [định dạng tệp] được hỗ trợ khác 2. Chỉ cần định cấu hình API bằng cách tải xuống tệp JAR của nó từ trang Bản phát hành mới hoặc với các cấu hình sau để truy cập nó từ Kho lưu trữ Aspose:

Kho:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Sự phụ thuộc:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>21.12</version>
        <classifier>jdk17</classifier>
    </dependency>
</dependencies>

Lưu trang web dưới dạng tệp PDF theo chương trình trong Java

Bạn cần làm theo các bước dưới đây để lưu trang web dưới dạng tệp PDF trong Java:

  1. Tải trang web đầu vào bằng URL của nó.
  2. Tạo một đối tượng của lớp PdfSaveOptions.
  3. Lưu trang web thành tệp PDF.

Đoạn mã sau đây cho thấy cách lưu trang web dưới dạng PDF theo cách lập trình bằng Java:

// Tải tệp HTML đầu vào từ URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com");

// Khởi tạo đối tượng lớp PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Lưu trang web dưới dạng PDF trong Java
Converter.convertHTML(document, options, "URLtoPDF.pdf");

In trang web sang PDF với Bảo vệ bằng mật khẩu trong Java

Bạn có thể dễ dàng in một trang web sang PDF trong khi bảo vệ nó bằng mật khẩu. Các bước bên dưới giải thích quy trình tạo tài liệu PDF được mã hóa:

  1. Tải tài liệu HTML đầu vào bằng URL.
  2. Tạo một đối tượng của lớp PdfEncryptionInfo.
  3. In trang web sang PDF với lớp PdfSaveOptions.

Đoạn mã sau minh họa cách in một trang web sang PDF với mật khẩu bảo vệ trong Java:

// Tải tệp HTML đầu vào từ URL
HTMLDocument document = new HTMLDocument("https://www.aspose.com/");

// Khởi tạo đối tượng lớp PdfSaveOptions và đặt các thuộc tính mã hóa
PdfSaveOptions options = new PdfSaveOptions();
options.setEncryption(new PdfEncryptionInfo("user", "owner", PdfPermissions.PrintDocument, PdfEncryptionAlgorithm.RC4_128));

// Lưu tệp PDF đầu ra với mã hóa
Converter.convertHTML(document, options, "URLtoPDF_encrypted.pdf");

Sự kết luận

Tóm lại, bạn đã học được cách lưu các trang web dưới dạng PDF trong Java. Hơn nữa, bạn cũng đã hiểu về việc bảo vệ và mã hóa tài liệu PDF. Hơn nữa, bạn có thể truy cập phần tài liệu để tìm hiểu các tính năng khác được API hỗ trợ. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm

Chuyển đổi XHTML sang PDF trong Java