本文展示了使用 Java 從文件或網頁將 HTML 轉換為 PDF

HTML 到 PDF Java

在線 HTML 到 PDF 轉換器允許您將單個或多個 HTML 頁面轉換為 PDF 文檔。但是,如果您想以編程方式執行此轉換或需要將 HTML 文件批量轉換為 PDF,您肯定會尋找一些庫或 API。因此,讓我們看看如何應對此類情況。

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 的方法。

以下代碼示例顯示瞭如何將 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 文件

Java HTML 到 PDF

轉換後的 PDF 文檔

Java 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");

輸出

將 HTML 轉換為 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 轉換器