HTML sang PDF Android Java

Trong các trường hợp khác nhau, bạn có thể cần chuyển đổi các trang HTML sang định dạng PDF. Mặt khác, bạn có thể muốn tạo PDF từ nội dung của trình soạn thảo WYSIWYG HTML. Đối với những trường hợp như vậy, bài viết này trình bày cách chuyển đổi HTML sang PDF trong các ứng dụng Android theo chương trình. Hơn nữa, bạn sẽ tìm hiểu về các tùy chọn bổ sung để tùy chỉnh chuyển đổi HTML sang PDF.

Thư viện chuyển đổi HTML sang PDF của Android

Để chuyển đổi HTML sang PDF, chúng tôi sẽ sử dụng thư viện Aspose.PDF cho Android qua Java. Nó cung cấp một tập hợp đầy đủ các tính năng để tạo, sửa đổi hoặc chuyển đổi các tệp PDF theo chương trình từ bên trong các ứng dụng Android của bạn. Bạn có thể tải xuống các tệp thư viện hoặc cài đặt chúng bằng cách sử dụng các cấu hình sau.

maven {
    url "http://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-pdf',
        version: '20.11',
        classifier: 'android.via.java')

Chuyển đổi HTML sang PDF trong Android có lập trình

Sau đây là các bước để chuyển đổi HTML sang PDF trong Android theo chương trình.

  • Tạo một đối tượng của lớp HtmlLoadOptions.
  • Tạo một đối tượng của lớp Document và khởi tạo nó bằng đường dẫn của tệp HTML và đối tượng HtmlLoadOptions.
  • Lưu HTML dưới dạng PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách chuyển đổi tệp HTML sang PDF.

// Tạo các 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");

Tệp HTML

HTML sang PDF Android

HTML sang PDF

Thư viện chuyển đổi HTML sang PDF của Android

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

Bạn cũng có thể chuyển đổi HTML sang PDF bảo vệ bằng mật khẩu trong một vài dòng mã. Sau đây là các bước để thực hiện thao tác này.

Mẫu mã sau đây cho thấy cách chuyển đổi HTML sang PDF được bảo vệ bằng mật khẩu.

// Tạo các 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");

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

Sau đây là các bước để chuyển đổi một trang web sang PDF bằng URL.

  • 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 Document và khởi tạo nó bằng các đối tượng InputStream và HtmlLoadOptions.
  • Lưu HTML dưới dạng PDF bằng phương pháp Document.save (String).

Mẫu mã sau đây cho thấy cách lưu một trang web dưới dạng PDF trong Android theo chương trình.

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

// Lấy trang web làm luồng đầu vào
InputStream is = oracleURL.openStream();

// Khởi tạo các 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 dạng định dạng PDF
pdfDocument.save("HTML-to-PDF.pdf");

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

Bạn có thể nhận giấy phép miễn phí để sử dụng thư viện trình chuyển đổi HTML sang PDF của Android mà không có 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 các tệp HTML sang PDF trong Android theo chương trình. Hơn nữa, bạn đã thấy cách chuyển đổi một trang web sang PDF hoặc tạo một tệp PDF được bảo vệ bằng mật khẩu từ HTML. Bạn có thể khám phá thêm về thư viện PDF trên Android 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.

Xem thêm