IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

如何從 Java 應用程式動態生成 PDF 文件

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

本教程將說明如何在Java應用程式中動態建立PDF文件,並探索從文字、URL和HTML頁面建立PDF頁面的程式碼範例。 之後,將介紹如何從新的文件實例建立帶密碼保護的PDF文件。

IronPDF Java Library 是進行此操作的理想選擇,因為它對開發免費、更安全,並在單個程式庫中提供所有功能,且精確度達到100%,性能極其優越。

在繼續之前,我們簡單介紹一下IronPDF。

IronPDF

IronPDF Java Library 是由Iron Software開發的最受歡迎的Java PDF程式庫,用於建立PDF、編輯新文件以及操作現有PDF。 它旨在與廣泛的JVM語言相容,包括Java、Scala和Kotlin,並可在多種平台上運行,包括Windows、Linux、Docker、Azure和AWS。 IronPDF可與流行的IDE如IntelliJ IDEA和Eclipse配合使用。

主要功能包括從HTML建立PDF文件、HTTP、JavaScript、CSS、XML文件和各種圖像格式。 此外,IronPDF還提供新增頁首和頁尾、在PDF中建立表格、新增電子簽名、附件、實施密碼和安全功能等功能。 它支持完整的多執行緒和更多功能!

現在,我們開始探索如何建立動態文件的程式碼範例。

首先,建立一個新的Maven儲存庫專案。

建立新的Java專案

出於演示目的,本教程將使用IntelliJ IDE。您也可以使用自己選擇的IDE。新建Java專案的步驟可能因IDE而異。按照以下步驟操作:

  1. 啟動IntelliJ IDE。
  2. 選擇文件 > 新建 > 專案。
  3. 輸入專案名稱。
  4. 選擇位置、語言、構建系統和JDK。
  5. 點擊建立按鈕。

如何從Java應用程式動態生成PDF文件,圖1:建立專案 建立專案

命名您的專案,選擇位置、語言、構建系統和JDK,然後選擇建立按鈕選項。 將建立一個新的專案。

現在,在這個演示Java應用程式中安裝IronPDF。

安裝IronPDF Java Library

下一步是在pom.xml文件中新增依賴以安裝IronPDF。 如下面所示,在pom.xml文件中新增以下XML源程式碼。

<!-- Add IronPDF to your Maven Project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
XML

將INSERT_LATEST_VERSION_HERE替換為從Maven儲存庫獲取的IronPDF的最新版本。

新增依賴後,構建項目。 應用將自動從Maven儲存庫中安裝該程式庫。

讓我們從一個簡單的範例開始,將HTML字串轉換為PDF文件。

建立PDF文件

請考慮以下範例:

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

public class HtmlToPdfExample {

    public static void main(String[] args) {
        // Define HTML content
        String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";

        // Convert HTML content to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("myPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

在上述函式中,HTML內容被分配給字串變數。 renderHtmlAsPdf方法接受一個字串作為參數,並將HTML內容轉換為PDF文件實例。 saveAs方法接受位置路徑作為輸入,並將PDF文件實例保存在選定的目錄中。

由上述程式碼生成的PDF顯示如下。

如何從Java應用程式動態生成PDF文件,圖2:輸出 輸出

從HTML文件生成PDF文件

IronPDF同樣提供了從HTML文件生成PDF文件的驚人功能。

將在範例中使用的HTML文件樣例如下所示。

如何從Java應用程式動態生成PDF文件,圖3:已渲染的HTML與新段落 已渲染的HTML與新段落

以下是生成PDF的程式碼片段範例:

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class HtmlFileToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("myPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java
saveAs方法將此PDF文件保存到本地磁碟。

該程式生成的PDF格式文件顯示如下。

如何從Java應用程式動態生成PDF文件,圖4:PDF輸出 PDF輸出

下一步是使用包含JavaScript和CSS的大型HTML文件,並在將HTML轉換為PDF的過程中檢查設計的準確性和一致性。

從HTML文件生成PDF文件

將使用以下HTML頁面樣例,其中包含圖片、動畫、樣式、jQuery和Bootstrap。

如何從Java應用程式動態生成PDF文件,圖5:HTML頁面樣例 HTML頁面樣例

如何從Java應用程式動態生成PDF文件,圖6:HTML樣例 HTML樣例

HTML文件樣例顯示其具有豐富的樣式並包括圖形。 這個HTML文件將被轉換為PDF文件,並評估內容和樣式的準確性。

將使用以上範例相同的程式碼行。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class StyledHtmlToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file with styling to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("styledPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

上一個範例已經包括了程式碼解釋。 其餘的保持不變;

這是輸出的PDF文件:

如何從Java應用程式動態生成PDF文件,圖7:HTML到PDF HTML轉PDF

使用IronPDF建立PDF文件非常簡單。 原文件的格式和內容均保持一致。

也可以通過URL建立PDF文件。

將URL轉換為PDF文件

以下程式碼樣例將從URL生成PDF文件。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class UrlToPdfExample {

    public static void main(String[] args) {
        // Convert URL to PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("urlPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

renderUrlAsPdf函式接受URL作為參數並將其轉換為PDF文件。 此PDF文件稍後將使用saveAs函式保存到本地磁碟。

以下是輸出的PDF:

如何從Java應用程式動態生成PDF文件,圖8:輸出PDF 輸出PDF

也可以新增水印、頁首、頁尾、電子簽名、轉換XML文件/JSP頁面等更多功能。

下一步是生成帶密碼保護的PDF文件。

生成帶密碼保護的PDF文件

以下程式碼樣例展示了對生成的PDF文件新增安全性的範例。

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

public class SecurePdfExample {

    public static void main(String[] args) {
        // Load an existing PDF document
        PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));

        // Configure security options
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
        securityOptions.setAllowUserAnnotations(false);
        securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
        securityOptions.setAllowUserFormData(false);
        securityOptions.setOwnerPassword("123456"); // Set owner password
        securityOptions.setUserPassword("123412"); // Set user password

        // Apply security options to the PDF document
        myPdf.applySecurity(securityOptions);

        // Save the secured PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("securedPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

上述程式碼中的PDF文件設為只讀,不能進行編輯或段落對齊。 文件也被禁止列印,以確保無法被列印。 還設置了密碼。 該文件現在非常安全。 通過這種方式,可以定義不同的文件權限,並使用IronPDF生成動態輸出。

摘要

本教程演示了如何生成PDF文件。 PDF文件已由HTML字串、HTML文件和URL生成,範例從簡單到複雜。 還有許多更有用的功能可用,如新增水印、頁尾、頁首、前景色、合併和拆分頁面等。這裡無法全部涵蓋; 存取IronPDF官方文件以進一步探索。

由IronPDF實現的HTML到PDF轉換變得輕而易舉。 僅用一行程式碼就將HTML轉換為PDF。 也對PDF文件增加了一些安全措施。速度更快、更準確、更安全。 每個生成的PDF都包含IronPDF水印。 這是因為正在使用具有有限權限的免費開發版本,而不是商業授權。 可以通過購買免費試用版本或按需購買完整授權來去除它。

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起