跳至頁尾內容
USING IRONPDF FOR JAVA
如何在 Windows 上使用 Tesseract OCR for .NET

HTML2PDF Java(程式碼範例教程)

這篇文章將使用IronPDF - 一款Java程式庫,用於以程式方式建立PDF文件。

IronPDF - 一個Java程式庫

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

主要功能包括能力從多種來源建立PDF檔案,如HTML、JavaScript、CSS、XML文件和各種圖像格式。 此外,IronPDF提供為您的PDF新增頁眉和頁腳在PDF中建立表格、包括數位簽名和附件的功能。 它支持完整的多執行緒,並提供更多功能

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


先決條件

要建立一個PDF Java轉換應用程式,您需要下載並安裝以下必要條件:

1.Java Development Kit (JDK): 您的電腦必須安裝最新版本的JDK,以便PDF轉換應用程式進行編譯和運行。 JDK 可以從Oracle網站下載。 2.Maven: 必須安裝Maven,因為它是主要用於Java項目的構建自動化工具。 Maven可以從Apache Maven網站下載。 3.IronPDF Java Library: 現在您需要將最新版本的IronPDF Java程式庫新增為您的PDF轉換應用程式的依賴項。 在您的項目的pom.xml檔案中新增以下IronPDF依賴項:

```xml
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version>
</dependency>
```
  1. 您還需要在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

一旦下載並安裝所有的必要條件後,這個專案現在可以用於將HTML文件轉換為Java應用程式中的PDF文件。

新增必要的導入和授權密鑰

首先,您需要在您的主Java文件中新增IronPDF導入,以便您想執行PDF轉換器的程式碼。 您需要導入所有必需的類,這可以通過這行程式碼來完成:

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

接下來,在main方法中,輸入您在購買或使用試用密鑰時獲得的授權密鑰,使用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](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法來傳遞要轉換為PDF文件的HTML字串。 然後調用[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法來生成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](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法將HTML文件轉換為PDF文件。CSS和JavaScript也可以與HTML文件一起呈現,從而保留HTML文件的佈局和格式。

將HTML URL轉換為PDF

有時候您會希望直接從網頁建立PDF文件。 為此,IronPDF程式庫提供了[renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)方法,將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

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

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

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

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

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

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

摘要

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

IronPDF for Java免費使用,但用於部署目的是需要商業授權資訊,起價僅$999。 您也可以存取IronPDF for Java的免費試用來測試其在生產模式下的功能。

常見問題

IronPDF for Java 的用途是什麼?

IronPDF for Java 是一個程式庫,使得程式化建立、編輯和操作 PDF 文件成為可能。它支持將格式(如 HTML、JavaScript 和圖片)轉換為 PDF,同時保持原始佈局和格式。

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

IronPDF for Java 可以使用 renderHtmlAsPdf 方法轉換 HTML 字串、renderHtmlFileAsPdf 轉換 HTML 文件,以及 renderUrlAsPdf 轉換網頁 URL,同時保留格式。

在 Java 專案中使用 IronPDF 的前提條件有哪些?

要在 Java 專案中使用 IronPDF,您需要 Java 開發工具包 (JDK)、Maven 和 IronPDF Java Library。您還必須在您的 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 可以渲染 HTML 以及 CSS 和 JavaScript,確保生成的 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來說,他的工作是有意義的,因為它有價值且對社會有真正的影響。

Iron 支援團隊

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