IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

如何在 Java 中生成 PDF

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

本文將討論如何使用Java PDF程式庫生成PDF檔案。

1. IronPDF for Java

IronPDF for Java是一個簡化在Java應用程式中生成PDF文件的程式庫。 它提供了一個簡單且易於使用的API,允許開發者輕鬆地建立和操作PDF文件。 IronPDF的一些顯著功能包括能夠建立新的PDF文件,將HTML頁面轉換為PDF,向PDF文件中新增文字、圖像和表格,生成PDF表單,以及提取內容。

IronPDF提供了一個廣泛的功能範圍,用於生成、格式化和編輯PDF文件。 該程式庫與各種選項相容,並且不是開源的Java程式庫。 使用IronPDF,使用者可以從XML文件和圖像文件建立PDF文件,或者編輯和為現有的PDF新增書籤。

2. 先決條件

在Java中實現PDF文件生成器之前,有一些必須完成的基本要求。 這些先決條件包括:

  1. 您的系統上必須安裝Java,並且其路徑必須設置在環境變數中。 如果您尚未安裝Java,您可以按照這個來自Java網站的下載連結來安裝。
  2. 您需要一個Java IDE,例如Eclipse或IntelliJ來編寫和執行您的程式碼。 如果您還沒有安裝其中任何一個,您可以從這個下載連結下載Eclipse,或從這個JetBrains下載連結下載IntelliJ。
  3. 必須將Maven與您的Java IDE整合,以管理依賴項和構建專案。 如果您需要幫助整合Maven與您的IDE,這個來自JetBrains的教程可以協助您。

一旦您完成這些先決條件,您就可以準備設置您的專案並開始在Java中建立PDF文件。

3. IronPDF for Java 安裝

在滿足所有必要要求後,將IronPDF新增到您的Java專案就成為一項簡單的任務,即使對於新接觸Java開發的人來說也是如此。 本指南將使用JetBrains IntelliJ IDEA作為主要Java IDE來安裝程式庫並運行程式碼範例。

要開始,打開JetBrains IntelliJ IDEA並建立一個新的Maven專案。

如何在Java中生成PDF,圖1:建立一個新的Maven項目 建立一個新的Maven專案

當您在JetBrains IntelliJ IDEA中啟動建立新項目的過程時,會彈出一個新窗口。該窗口會提示您輸入您的專案名稱。 一旦您輸入了適當的名稱,只需點擊"完成"按鈕以繼續。

如何在Java中生成PDF,圖2:命名您的專案 命名您的專案

當您點擊"完成"按鈕後,一個新專案將在JetBrains IntelliJ IDEA中打開,並且會顯示pom.xml文件。這個文件將用於新增Maven專案所需的依賴項。

如何在Java中生成PDF,圖3:pom.xml文件 pom.xml 文件

在pom.xml文件中新增以下依賴項。通過新增這些依賴項,我們可以確保所有必要的庫和包都可用於專案順利運行。

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>latest.version</version>
</dependency>
XML

在您成功將上述依賴項新增到pom.xml文件後,您會注意到文件右上角出現一個小圖標。

如何在Java中生成PDF,圖4:安裝缺失的依賴項 安裝缺失的依賴項

只需點擊此圖標以安裝依賴項。 此過程應該只需幾分鐘,具體取決於您網路連接的速度。

4. 生成PDF文件

本節將討論如何使用IronPDF for Java生成PDF文件。 有很多方法可以使用IronPDF生成PDF文件,但以下兩種方法已被證明是最優化的方案。

  1. 建立PDF文件
  2. 生成受密碼保護的PDF文件

4.1. 建立PDF文件

使用IronPDF生成PDF文件有多種方法。 然而,本文將只討論其中的兩種:

  1. URL轉PDF
  2. HTML字串轉PDF

4.1.1. URL轉PDF

IronPDF的一個關鍵功能是能將URL轉換為PDF文件。此功能使開發者能輕鬆地將網頁轉換為PDF以供其應用程式內使用。 下面是使用URL建立新文件的範例程式碼。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class Main { // Class names should be capitalized
    public static void main(String[] args) throws IOException {
        // Convert a URL to a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
        // Save the generated PDF to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
Java

生成的PDF文件顯示了通過將URL轉換為PDF文件建立的PDF。

如何在Java中生成PDF,圖5:輸出的PDF文件 輸出PDF文件

4.1.2. HTML字串轉PDF

在此原始程式碼中,一個新的PDF文件是通過將HTML字串轉換為PDF生成的。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Convert an HTML string to a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the generated PDF to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
Java

下圖顯示了上述程式碼的輸出,從HTML字串建立了一個PDF文件。

如何在Java中生成PDF,圖6:輸出的PDF文件 輸出PDF文件

4.2. 生成受密碼保護的PDF文件

IronPDF可以用於在Java中生成受密碼保護的PDF文件。 要使用IronPDF生成受密碼保護的PDF文件,請參考以下程式碼範例:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Convert an HTML string to a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
        // Setup security options for the PDF document
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setOwnerPassword("123abc");  // Set the owner password
        securityOptions.setUserPassword("secretPassword");  // Set the user password
        // Apply security options to the PDF document
        SecurityManager securityManager = myPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        // Save the password-protected PDF to a file
        myPdf.saveAs(Paths.get("secured.pdf"));
    }
}
Java

如何在Java中生成PDF,圖7:需要密碼的PDF文件 需要密碼的PDF文件

輸入正確的密碼後即可存取PDF文件。

如何在Java中生成PDF,圖8:輸出的PDF文件 輸出PDF文件

5. 結論

在Java中生成PDF文件已成為許多Java專案的重要部分。 IronPDF for Java是一個提供簡單API的程式庫,使開發者能輕鬆建立和操作PDF文件。 要開始使用IronPDF,您需要擁有Java, Java IDE, 和與您的IDE整合的Maven。一旦滿足了這些先決條件,您可以將必要的依賴項新增到您的Maven專案並建立PDF文件。

IronPDF提供了幾種生成PDF的方法,如將URL轉PDF,將HTML字串轉PDF,以及建立受密碼保護或數位簽名的PDF文件。 有了IronPDF,在Java中生成PDF文件從未如此簡單。

IronPDF for Java可免費用於開發目的,但商業用途需要授權。 然而,您可以獲得免費30天試用授權以測試IronPDF for Java的功能。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰。

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
預訂您的免費 即時演示
Booking Badge

全球數百萬工程師的信任

Iron Software的客戶商標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊始終保持機密。
全球數百萬工程師的信任
Iron Software的客戶商標
立即獲取您的30天試用金鑰。
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起