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

HTML2PDF Java(代碼示例教程)

這篇文章將使用IronPDF - 一個用於程式化創建PDF文件的Java程式庫。

IronPDF - 一個Java程式庫

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

主要功能包括從各種來源創建PDF文件的能力,如HTML、JavaScript、CSS、XML文件和各種圖片格式。 此外,IronPDF提供了添加PDF頁首和頁尾在PDF中創建表格、包括數位簽名和附件的能力。 它支持完整的多執行緒,並且提供更多功能

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


先決條件

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

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

    <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文件。

添加必要資源和授權金鑰

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

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](/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文件。還可以隨著HTML文件一起渲染CSS和JavaScript,保留HTML文件的佈局和格式。

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

您還可以指定PDF文件的格式,如頁面大小、頁面方向、邊距大小、佈局和許多其他屬性,只需使用renderUrlAsPdf方法。

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

HTML2PDF Java (代碼示例教程),圖1:URL到PDF輸出 URL到PDF輸出

您可以在IronPDF的Java開發者網站上找到創建PDF的更多HTML代碼示例

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 字串)、 renderHtmlFileAsPdf用於 HTML 檔案)和renderUrlAsPdf用於網頁 URL)等方法將 HTML 轉換為 PDF,同時保留格式。

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

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

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

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

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

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

如何在IronPDF for Java 中設定許可證密鑰?

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me