跳過到頁腳內容
使用 IRONPDF FOR JAVA
如何在 Windows 上使用 Tesseract OCR for .NET

HTML2PDF Java(代碼示例教程)

本文將使用IronPDF - 一個用於程序化創建PDF文檔的Java庫。

IronPDF - 一個 Java 庫

Iron Software的工程師們現在開發了IronPDF for Java,幫助Java開發者創建、編輯和操作PDF文檔。 IronPDF允許您處理PDF文件的所有方面。 它為開發者提供了廣泛的功能來創建和定制PDF。 它還有助於控制PDF文檔的佈局和格式。

主要功能包括能夠從各種來源創建PDF文件,如HTML、JavaScript、CSS、XML文檔和各種圖像格式。 In addition, IronPDF offers the abilities to add headers and footers to your PDF, create tables in PDFs, include digital signatures, and attachments. 它支持完全的多線程操作,並且提供更多功能

在Java中將HTML轉換為PDF的步驟


先決條件

要創建一個PDF Java轉換應用程序,您需要下載並安裝以下前置條件:

  1. Java開發工具包(JDK): 必須在您的計算機上安裝最新版本的JDK,以便PDF轉換應用程序能夠編譯和運行。 JDK 可以從Oracle 網站下載。
  2. Maven: 必須安裝Maven,因為它主要用於Java項目的構建自動化工具。 Maven 可以從Apache Maven 網站下載。
  3. IronPDF Java庫: 現在需要將最新版本的IronPDF Java庫作為依賴項添加到您的PDF轉換應用程序中。 將以下IronPDF依賴項添加到您項目的pom.xml文件中:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>LATEST_VERSION</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>LATEST_VERSION</version>
    </dependency>
    XML
  4. 你還需要在 pom.xml 文件中添加 Slf4j 依賴項。

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

一旦所有前置條件都下載和安裝了,該項目現在可以用於在Java應用程序中將HTML文件轉換為PDF文檔。

添加必要的導入和許可證密鑰

首先,需要在您要運行PDF轉換器代碼的主Java文件中添加IronPDF導入。 需要導入所有必需的類,這可以通過一行代碼來完成:

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

接下來,在主方法中,使用IronPDF setLicenseKey輸入您在購買時獲得的許可證密鑰或試用密鑰。

// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
JAVA

將HTML字符串轉換為PDF

IronPDF可以只用一行代碼將HTML內容轉換為PDF。

// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");

// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");

// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

在上述代碼中,使用renderHtmlAsPdf方法來傳遞將被轉換為PDF文檔的HTML字符串。 然後調用saveAs方法來生成PDF。

這樣就創建了一個名為"html_saved.pdf"的PDF文檔,其中包含作為字符串傳遞的HTML內容。

將HTML文件轉換為PDF

使用以下代碼,您可以將HTML文件轉換為PDF文檔:

// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

在這裡,使用renderHtmlFileAsPdf方法將HTML文件轉換為PDF文件。CSS和JavaScript也可以與HTML文件一起渲染,保留HTML文件的佈局和格式。

將HTML網址轉換為PDF

有時您需要直接從網頁創建PDF文件。 為此,IronPDF庫提供了renderUrlAsPdf方法來將網址中的HTML轉換為PDF。 因此,網址被用作該方法的參數。

// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

您也可以通過使用ChromePdfRenderOptions指定PDF文件的格式,如页面大小、頁面方向、邊距大小、佈局和許多其他屬性,並在renderUrlAsPdf方法中作為第二個參數傳遞佈局選項。

在運行任何上述代碼示例的項目後,將為所有HTML內容生成PDF文件。 您可以在下面看到"將HTML轉換為PDF"的示例輸出。

HTML2PDF Java(代碼示例教程),圖1:URL至PDF輸出 網址轉PDF輸出

You can find further code examples to create PDFs from HTML on IronPDF's website for Java developers.

HTML2PDF Java(代碼示例教程),圖2:IronPDF網站 IronPDF網站

IronPDF在不丟失任何格式化的情況下渲染所有圖像和文本。 在PDF文件中,按鈕是可點擊的,文本框是可編輯的。

總結

本文展示了如何使用IronPDF Java API的"將HTML轉換為PDF"功能創建PDF。

IronPDF for Java免費使用,但出於部署目的,它有一本商業許可證信息,起價僅$799。 您還可以訪問IronPDF for Java的免費試用版以測試其在生產模式下的功能。

常見問題解答

IronPDF for Java 用於什麼?

IronPDF for Java 是一個庫,允許以程式化方式創建、編輯和操作 PDF 文件。它支援轉換格式如 HTML、JavaScript 和圖像到 PDF,同時保留原始佈局和格式。

如何在不失去格式的情況下在 Java 中將 HTML 轉換為 PDF?

IronPDF for Java 可以通過使用 renderHtmlAsPdf 來保留格式將 HTML 轉換為 PDF,對於 HTML 字串使用,renderHtmlFileAsPdf 對於 HTML 文件使用,以及 renderUrlAsPdf 對於網頁 URL 使用。

在 Java 項目中使用 IronPDF 有哪些先決條件?

要在 Java 專案中使用 IronPDF,您需要 Java Development Kit (JDK)、Maven 和 IronPDF Java 庫。您還必須將必要的依賴項包含在 pom.xml 文件中,例如 Slf4j。

如何使用 IronPDF for Java 將網頁 URL 轉換為 PDF?

您可以使用 IronPDF for Java 中的 renderUrlAsPdf 方法將網頁 URL 轉換為 PDF。此方法將 URL 作為參數並生成 PDF 文件。

IronPDF for Java 在將 HTML 轉換為 PDF 時是否支援 CSS 和 JavaScript?

是的,IronPDF for Java 可以呈現包含 CSS 和 JavaScript 的 HTML,確保生成的 PDF 保持原始的樣式和互動元素。

如何在 IronPDF for Java 中設置許可金鑰?

在 IronPDF for Java 中,您需要在主 Java 文件中使用 License.setLicenseKey 方法設置許可金鑰,將 'Your license key' 替換為提供的實際金鑰。

IronPDF for Java 的一些主要功能有哪些?

IronPDF for Java 提供了如將 HTML 轉換為 PDF、添加頁眉和頁腳、創建表格、包括數字簽名和自定義 PDF 佈局和格式的功能。

IronPDF for Java 相較於其他 PDF 庫有何優勢?

IronPDF for Java 在保留文件格式方面表現出色,支援多執行緒,並為 PDF 提供了廣泛的自定義選項。它還與多種輸入格式相容,包括 HTML、JavaScript 和圖像。

IronPDF for Java 是否有試用版本可用?

是的,IronPDF for Java 提供免費試用版,允許開發人員在生產環境中測試其全系列功能和能力,然後再購買商業許可。

如何確保我的 PDF 轉換過程保留原始佈局?

要在 PDF 轉換過程中保留原始佈局,請使用 IronPDF 的方法,如 renderHtmlAsPdf,設計用來保留源文檔的格式和互動元素。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。