在各種情況下,您可能需要將 HTML 頁面轉換為 PDF 格式。另一方面,您可能希望從 WYSIWYG HTML 編輯器的內容生成 PDF。對於此類情況,本文介紹瞭如何以編程方式在 Android 應用程序中將 HTML 轉換為 PDF。此外,您還將了解用於自定義 HTML 到 PDF 轉換的其他選項。
Android HTML 到 PDF 轉換器庫
為了將 HTML 轉換為 PDF,我們將使用 Aspose.PDF for Android via Java 庫。它提供了一套完整的功能,可以在您的 Android 應用程序中以編程方式創建、修改或轉換 PDF 文件。您可以 下載 庫文件或使用以下配置安裝它們。
maven {
url "http://repository.aspose.com/repo/" }
compile (
group: 'com.aspose',
name: 'aspose-pdf',
version: '20.11',
classifier: 'android.via.java')
以編程方式在 Android 中將 HTML 轉換為 PDF
以下是在 Android 中以編程方式將 HTML 轉換為 PDF 的步驟。
- 創建 HtmlLoadOptions 類的對象。
- 創建一個 Document 類的對象,並使用 HTML 文件的路徑和 HtmlLoadOptions 對像對其進行初始化。
- 使用 Document.save(String) 方法將 HTML 保存為 PDF。
以下代碼示例顯示瞭如何將 HTML 文件轉換為 PDF。
// 創建 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加載 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 將 HTML 文件轉換為 PDF
doc.save("HTML-to-PDF.pdf");
HTML文件
HTML 到 PDF
將 HTML 轉換為受密碼保護的 PDF
您還可以在幾行代碼內將 HTML 轉換為受密碼保護的 PDF。以下是執行此操作的步驟。
- 創建 HtmlLoadOptions 類的對象。
- 創建 Document 類的對象並使用 HTML 文件的路徑和 HtmlLoadOptions 對像對其進行初始化。
- 使用 Document.encrypt(String, String, Permissions, CryptoAlgorithm) 方法對 PDF 進行密碼保護。
- 使用 Document.save(String) 方法將 HTML 保存為 PDF。
以下代碼示例顯示瞭如何將 HTML 轉換為受密碼保護的 PDF。
// 創建 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 加載 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 設置密碼和加密PDF文檔
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);
// 將 HTML 文件另存為 PDF
doc.save("HTML-to-PDF.pdf");
使用 URL 將 HTML 轉換為 PDF
以下是使用 URL 將網頁轉換為 PDF 的步驟。
- 創建並初始化 URL 對象。
- 將網頁獲取到InputStream對象。
- 創建 Document 對象並使用 InputStream 和 HtmlLoadOptions 對像對其進行初始化。
- 使用 Document.save(String) 方法將 HTML 保存為 PDF。
以下代碼示例展示瞭如何以編程方式在 Android 中將網頁另存為 PDF。
// 創建和初始化 URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 獲取網頁作為輸入流
InputStream is = oracleURL.openStream();
// 初始化 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 將流加載到 Document 對像中
Document pdfDocument = new Document(is, htmloptions);
// 將輸出另存為 PDF 格式
pdfDocument.save("HTML-to-PDF.pdf");
獲得免費許可證
您可以獲得免費許可,以便在沒有評估限制的情況下使用 Android HTML 到 PDF 轉換器庫。
結論
在本文中,您了解瞭如何在 Android 中以編程方式將 HTML 文件轉換為 PDF。此外,您還了解瞭如何將網頁轉換為 PDF 或從 HTML 生成受密碼保護的 PDF。您可以使用 文檔 探索更多關於 Android PDF 庫的信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。