使用 IRONPDF FOR JAVA

Java PDF 生成器(範例程式教學)

里根普恩
里根普恩
2023年3月12日
已更新 2024年8月25日
分享:

本文將探討如何使用 IronPDF 生成新文件、提取內容和保存 PDF。

IronPDF for Java

IronPDF for Java 是專為從HTML代碼生成PDF文件或PDF表單而設計的,無論是來自文件、HTML字符串、HTML頁面,還是URL。 它精確地生成 PDF 檔案,且格式亦得到保留。 它的設計使開發人員易於使用。

IronPDF 建立於 .NET Framework 之上,使其成為能在多種情境下生成 PDF 的多功能工具。

IronPDF 提供以下功能用於生成和處理大型文檔:

  1. 能夠新增和從PDF中提取內容(文本、圖像、表格等)

  2. 控制文件的佈局和格式的能力(例如,設置字體、顏色、邊距...)

  3. 填寫表單添加數字簽名的能力

在 Java 應用程式中建立 PDF 檔案的步驟

先決條件

要使用 IronPDF 創建 PDF 生成工具,需要在電腦上安裝以下軟體:

  1. Java 開發套件 - JDK 是構建和運行 Java 程式所必需的。 如果尚未安裝,請從Oracle 網站下載最新版本。

  2. 整合開發環境 - IDE 是一種幫助撰寫、編輯和除錯程式的軟體。 下載任何 Java 的 IDE,例如 Eclipse、NetBeans、IntelliJ。

  3. Maven - Maven 是一個自動化和開源的 Java 工具,有助於從中央 Maven 存放庫下載庫。 從Apache Maven 官網下載。

  4. IronPDF - 最後,IronPDF 是在 Java 中創建 PDF 文件所需的。 這需要作為依賴項添加到您的 Java Maven 項目中。 如下所示,在pom.xml文件中包含IronPDF工件以及slf4j依賴:

    <dependency>
       <groupId>com.ironsoftware</groupId>
       <artifactId>com.ironsoftware</artifactId>
       <version>2025.3.6</version>
    </dependency>
    XML

新增必要的匯入

首先,在 Java 主類別的源代碼文件頂部添加以下行,以從 IronPDF 庫中導入所有必要的重要類別方法。

import com.ironsoftware.ironpdf.*;
JAVA

接下來,設定有效的授權金鑰以使用IronPDF的方法。 在主方法中調用setLicenseKey方法。

License.setLicenseKey("Your license key");
JAVA

注意:您可以從IronPDF 獲取免費試用許可證金鑰來創建和閱讀 PDF。

從 HTML 字串生成 PDF 文件

HTML 字串建立 PDF 文件非常簡單,通常只需要一兩行程式碼即可完成。 在這裡,HTML 代碼作為字符串寫入一個變量中,然後傳遞給 renderHtmlAsPdf 方法,該方法位於 PdfDocument 類中。 以下程式碼生成一個新的 PDF 文件實例:

String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

現在,使用saveAs方法將生成的PDF保存到本地系統上的路徑:

pdf.saveAs(Paths.get("htmlstring.pdf"));
JAVA

上面的程式碼行會建立一個名為 "htmlstring.pdf" 的 PDF,其中包含 HTML 字串的內容。

輸出如下:

Java PDF 生成器(代碼示例教程),圖 1:HTML 字串到 PDF 輸出

HTML 字串轉換為 PDF 輸出

從 HTML 檔案建立 PDF 文件

以下代碼從HTML文件創建PDF文件:

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
myPdf.saveAs(Paths.get("html_file.pdf"));
JAVA

HTML 文件代碼:

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:Italic;">This is an example HTML file</p>
    </body>
</html>
<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:Italic;">This is an example HTML file</p>
    </body>
</html>
HTML

在上述代碼中,renderHtmlFileAsPdf 方法從 HTML 文件生成 PDF 文件。 此方法接受一個包含 HTML 文件路徑的字串參數。

IronPDF 會渲染 HTML 檔案元素,以及附加的 CSS 和 JavaScript(如果有的話)。 您可以從下面的輸出中看到,IronPDF 也保留了 CSS 樣式,輸出與在網絡瀏覽器中顯示的一樣。

Java PDF 生成器(代碼範例教程),圖2:HTML 檔案到 PDF 輸出

HTML 文件輸出為 PDF

從 URL 生成 PDF 文件

renderUrlAsPdf 方法用於從網頁創建 PDF 文件。 它接受網頁的 URL 作為參數。

PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

Java PDF 生成器(代碼示例教程),圖 3:URL 到 PDF 的輸出結果

URL 轉換為 PDF 輸出

可以設置其他渲染選項來配置 PDF 生成。 您可以在將 URL 轉換為 PDF 範例代碼中獲取更多信息。

生成受密碼保護的 PDF 文件

IronPDF 可以使用 SecurityOptions 類別來創建密碼保護的 PDF 文件。 如果您整合IronPDF的PDF功能,則可以設置所有文件許可權。 代碼如下:

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

setUserPassword 用於設置安全密碼。 以下代碼範例將密碼保護應用於在 URL 到 PDF 示例中創建的 PDF 文件:

SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

PDF 文件現在已受密碼保護。 現在打開 PDF 文件,密碼選項將會出現:

Java PDF Generator(程式碼範例教學),圖4:受密碼保護的檔案

密碼保護的文件

正確輸入密碼後,PDF文件將會打開。

Java PDF 生成器(程式碼範例教學),圖 5:PDF 文件

PDF 文件

更多有關 PDF 文件的安全設置和元數據的信息,可以在相關的安全和元數據代碼範例中探索。

摘要

本文演示了IronPDF庫通過多種方法創建PDF的功能。 IronPDF 是一個純 Java 庫,被強大地設計為能夠在 Java 中輕鬆處理 PDF 文件。

IronPDF 的引擎讓您輕鬆從各種來源創建 PDF,例如 HTML 文件、圖像文件、XML 文檔、Jasper 報告或任何其他輸入。 它符合標準的 Java 列印 API,方便文件列印,您還可以對 PDF 文件進行數位簽名。 IronPDF 可幫助快速且輕鬆地完成所有 PDF 相關任務。

IronPDF 不是開源的 Java 庫。 它提供一個商業授權,起始價格為$749。 您也可以獲取IronPDF 的免費試用版,在您的 Java 應用程式中進行生產環境測試。

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
Java PDF 編輯器庫(使用方法及代碼範例)
下一個 >
如何在 Java 中寫入 PDF 文件