跳過到頁腳內容
使用 IRONPDF FOR JAVA
如何在 Windows 系統上使用 Tesseract OCR 適用於 .NET?

HTML2PDF Java(代碼示例教程)

本文將使用IronPDF一個用於以程式設計方式建立 PDF 文件的 Java 程式庫。

IronPDF - 一個 Java 函式庫

Iron Software 的工程師現在開發了IronPDF 適用於 Java ,它可以幫助 Java 開發人員建立、編輯和操作 PDF 文件。 IronPDF讓您處理 PDF 文件的各個方面。 它為開發者提供了創建和自訂 PDF 的各種功能。 它還有助於控制 PDF 文件的佈局和格式。

主要功能包括能夠從各種來源(例如 HTML、 JavaScript、CSS、XML 文件和各種圖像格式)建立 PDF 文件。 此外, IronPDF還提供在 PDF 中新增頁首和頁尾在 PDF 中建立表格、新增數位簽章和附件的功能。 它支援完整的多線程,並提供了更多功能

如何在 Java 中將 HTML 轉換為 PDF


先決條件

要建立 PDF Java 轉換應用程序,您需要下載並安裝以下必備元件:

  1. Java 開發工具包 (JDK):您的電腦上必須安裝最新版本的 JDK,PDF 轉換應用程式才能編譯和執行。 可從Oracle網站下載JDK。
  2. Maven:必須安裝Maven ,因為它是一個主要用於 Java 專案的建置自動化工具。 可以從Apache Maven網站下載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 文件。

新增必要的導入項目和許可證密鑰

首先,您需要將IronPDF匯入新增至您想要執行 PDF 轉換器程式碼的主 Java 檔案。 您需要導入所有必需的類,這只需一行程式碼即可完成:

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 URL 轉換為 PDF

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

// 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並將佈局選項作為第二個參數傳遞給 renderUrlAsPdf 方法,來指定 PDF 檔案的格式,例如頁面大小、頁面方向、邊距大小、佈局和許多其他屬性。

使用上述任何程式碼範例運行專案後,將為所有 HTML 內容產生 PDF 文件。 下面您可以看到"將 HTML 轉換為 PDF "的範例輸出。

HTML2PDF Java(程式碼範例教學),圖 1:PDF 輸出的 URL PDF 輸出的 URL

您可以在IronPDF 的 Java 開發人員網站上找到更多從 HTML 建立 PDF 的程式碼範例

HTML2PDF Java(程式碼範例教學),圖 2: IronPDF網站 IronPDF網站

IronPDF可以渲染所有圖像和文本,而不會遺失任何格式。 PDF 檔案中的按鈕可點擊,文字方塊可編輯。

概括

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

IronPDF for Java 可以免費使用,但出於部署目的,它具有商業許可信息,該信息僅以 $999 開頭。 您也可以存取IronPDF 適用於 Java 的免費試用版,以測試其在生產模式下的功能。

常見問題解答

IronPDF for Java 是做什麼用的?

IronPDF for Java 是一個函式庫,支援以程式設計方式建立、編輯和操作 PDF 文件。它支援將 HTML、 JavaScript和圖像等格式轉換為 PDF,同時保持原始佈局和格式。

如何在Java中將HTML轉換為PDF而不是遺失格式?

IronPDF for Java 可以透過renderHtmlAsPdf用於 HTML 字串)、 renderHtmlFileAsPdf用於 HTML 檔案)和renderUrlAsPdf用於網頁 URL)等方法將 HTML 轉換為 PDF,同時保留格式。

在 Java 專案中使用IronPDF需要哪些前提條件?

要在 Java 專案中使用IronPDF ,您需要 Java 開發工具包 (JDK)、Maven 和IronPDF Java 庫。您還必須在pom.xml檔案中包含必要的依賴項,例如 Slf4j。

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

您可以使用IronPDF 適用於 Java 中的renderUrlAsPdf方法將網頁 URL 轉換為 PDF。此方法接受 URL 作為參數,並產生 PDF 文件。

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

是的, IronPDF for Java 可以渲染 HTML 以及 CSS 和JavaScript,確保產生的 PDF 保持原始樣式和互動元素。

如何在IronPDF 適用於 Java 中設定許可證密鑰?

在IronPDF 適用於 Java 中,您可以使用主 Java 檔案中的License.setLicenseKey方法設定許可證密鑰,將「您的許可證密鑰」替換為提供的實際密鑰。

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 來說,工作令人滿意因為它被重視且有實際影響。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我