本文展示了使用 Java 從文件或網頁將 HTML 轉換為 PDF。
在線 HTML 到 PDF 轉換器允許您將單個或多個 HTML 頁面轉換為 PDF 文檔。但是,如果您想以編程方式執行此轉換或需要將 HTML 文件批量轉換為 PDF,您肯定會尋找一些庫或 API。因此,讓我們看看如何應對此類情況。
- HTML 到 PDF 轉換器 API
- Java 中的 HTML 到 PDF 轉換
- 在 Java 中將 HTML 轉換為受密碼保護的 PDF
- 使用 URL 將 HTML 轉換為 PDF
- 將 HTML 內容轉換為單頁 PDF
HTML 到 PDF Java 轉換器 API - 免費下載
Aspose.PDF for Java 是一個功能強大的 Java 類庫,用於處理 PDF 文檔。除了其他 PDF 操作功能外,API 還提供高質量的 HTML 到 PDF 轉換功能。您可以下載 API 的 JAR 文件或使用 Maven 配置進行安裝。
存儲庫:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依賴:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>19.12</version>
<classifier>jdk17</classifier>
</dependency>
如何將 HTML 轉換為 PDF
以下是使用 Aspose.PDF API 將 HTML 內容轉換為 PDF 的步驟。
- 下載適用於 Java 的 Aspose.PDF
- 將 API 集成到您的應用程序中
- 從文件或 URL 加載 HTML 內容
- 從提供的 HTML 內容創建 PDF
HTML 到 PDF Java 轉換
這是使用 Java 將 HTML 文件轉換為 PDF 的方法。
- 創建 HtmlLoadOptions 類的實例。
- 創建 Document 類的實例並使用 HTML 文件的路徑和 HtmlLoadOptions 對像對其進行初始化。
- 使用輸出 PDF 文件的名稱調用 Document.save(String) 方法。
以下代碼示例顯示瞭如何將 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 文件
轉換後的 PDF 文檔
在 Java 中將 HTML 轉換為受密碼保護的 PDF
Aspose.PDF 還允許您將 HTML 文件轉換為加密的 PDF 文檔。您可以通過在 Document.encrypt() 方法中指定用戶密碼、所有者密碼、訪問權限和加密算法來保護生成的 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");
輸出
在 Java 中使用 URL 將 HTML 轉換為 PDF
您還可以將網頁從實時 URL 轉換為 PDF 文檔。以下是實現此目的的步驟:
- 創建並初始化 URL 對象。
- 將網頁獲取到 InputStream 對像中。
- 創建 Document 對象並使用 InputStream 和 HtmlLoadOptions 對像對其進行初始化。
- 使用 Document.save() 方法將 HTML 流保存為 PDF。
以下代碼示例顯示如何將 HTML 內容從 URL 轉換為 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");
HTML 到單頁 PDF
如果您想將整個 HTML 內容轉換為單頁 PDF 文檔,您可以設置 HtmlLoadOptions.setRenderToSinglePage(true),如以下 Java 代碼示例所示。
// 創建 HTML 加載選項
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 設置轉換為單頁 PDF
htmloptions.setRenderToSinglePage(true);
// 加載 HTML 文件
Document doc = new Document("HTML-Document.html", htmloptions);
// 將 HTML 文件另存為 PDF
doc.save("HTML-to-PDF.pdf");
免費獲取 API 許可證
獲取您的 臨時許可證 以免費使用和評估 Aspose.PDF for Java 一個月。
結論
在本文中,您了解瞭如何使用 Java 將 HTML 內容從文件或 URL 轉換為 PDF。此外,代碼示例演示瞭如何將 HTML 轉換為單頁或受密碼保護的 PDF。您可以使用 文檔 探索更多關於 Aspose.PDF for Java 的信息。
相關文章
Info:: Aspose 還提供了一個 Java PowerPoint API,允許您創建 來自演示文稿的 PDF 和一個演示該過程的免費在線 PowerPoint 到 PDF 轉換器。