How to Create PDF Files in Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 Java 程式碼創建 PDF 允許開發人員將 PDF 文檔的創建自動化作為其應用程式的一部分。 這在各種情況下都很有用,例如需要按需生成發票、報告或其他類型的新 PDF 文件。

本操作指南涵蓋了在 Java 應用程式中使用 IronPDF 程式化創建 PDF 文件的方法。

class="hsg-featured-snippet">

如何在 Java 中創建 PDF 文件

  1. 安裝 IronPDF Java 庫
  2. 使用 renderHtmlAsPdf 方法從 HTML 字串創建 PDF 文件
  3. 使用 renderHtmlFileAsPdf 方法從 HTML 文件創建 PDF 文件
  4. 使用 renderUrlAsPdf 方法從 URL 創建 PDF
  5. 將受密碼保護的 PDF 文件導出到所需目錄

IronPDF Java PDF 庫

IronPDF 是一個用于從 HTML 中創建 PDF 文檔的 Java 庫。 它設計簡單易用。 它提供用于創建和自訂 PDF 的功能,包括:

  1. 添加文本、圖像和其他類型內容的能力
  2. 選擇字體和顏色的能力, 以及控制文件的佈局和格式

IronPDF 構建於 .NET Framework 之上, 允許其在 .NET 和 Java 應用程式中使用。 這使其成為一個在各種情境下創建 PDF 的多用途工具。

除了核心的 PDF 生成功能外,IronPDF 還支持其他與 PDF 相關的任務。 這些包括其他文件格式之間的轉換、從 PDF 中提取文本和數據,以及使用密碼加密保護 PDF。

在 Java 應用程式中創建 PDF 文檔的步驟

先決條件

要在 Maven 專案中使用 IronPDF 創建 PDF, 請確保計算機已安裝以下先決條件軟件:

  1. Java 開發工具包 (JDK): JDK 是編譯和運行 Java 應用程式所必需的。 Please download the JDK from the Oracle website.
  2. Maven: Maven 是從中央存儲庫下載專案庫所需的。 從 Apache Maven 網站 下載 Maven。
  3. IronPDF 庫: IronPDF 庫可以作為依賴項添加到 Maven 專案中。 在 Maven 專案的 pom.xml 文件中包含其 Maven 依賴項工件(以及可選的 slf4j 依賴項),如下所示:
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
XML

編寫代碼前的重要步驟

首先,將以下語句添加到將書寫代碼的 Java 源文件的開頭,以在專案範圍內導入所需的 IronPDF 庫類。

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

下一步,在 main 方法中調用 setLicenseKey 方法(在任何其他代碼行之前)用有效的授權密鑰配置 IronPDF。

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

注意創建無水印的 PDF 需要授權密鑰。 Purchase a License Key or 獲取免費試用授權密鑰。 或者,繼續下一步(不添加上面的行)以免費生成具有水印的新 PDF 文檔。

在 Java 中從 HTML 字串創建 PDF 文件

使用 renderHtmlAsPdf() 方法將 HTML 字串轉換為新的 PDF 文檔。

renderHtmlAsPdf 方法的參數中,傳遞一個 HTML 標記字符串。 IronPDF 將把 HTML 內容转换為新的 PdfDocument 對象实例。

// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
JAVA

上面的代碼創建了一個名為 "html.pdf" 的文件,其中包含 HTML 字符串的內容。

在 Java 中從 HTML 頁面創建 PDF 文件

使用下面的示例從 Java 中本地儲存的 HTML 文件創建 PDF 文件:

// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

如上所述,renderHtmlFileAsPdf 方法是從 HTML 文件創建 PDF 文件。 該方法接受包含文件系統上 HTML 文件路徑的字符串(或路徑)。

IronPDF 按照網頁瀏覽器的方式呈現 HTML 文件中的 HTML 元素以及影響它們的 CSS 和 JavaScript 內容。

然後,調用saveAs方法並指定目標文件路徑,以像上一個例子那樣將 PDF 文件儲存到特定位置。

從 URL 在 Java 中創建 PDF 文件

renderUrlAsPdf 方法從 URL 參照的網頁創建 PDF 文件。 將網頁的 URL 作為參數傳遞給該方法,如下所示:

// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

有關將網頁轉換為 PDF 的更多信息,請訪問 URL 到 PDF 代碼示例 頁面。

格式化 PDF 文件

使用 ChromePdfRenderOptions 類指定新 PDF 文件的所需格式。 可配置設置包括頁面方向、頁面大小和邊距大小,僅舉數例。 將 ChromePdfRenderOptions 類的實例作為第二個參數傳遞給 renderUrlAsPdf 方法,以生成具有所需設置的 PDF 文檔。 請參閱此PDF 生成設置代碼示例以獲取有關如何使用ChromePdfRenderOptions類的更多信息。

密碼保護 PDF 文件

IronPDF 使用 SecurityOptions 類生成受密碼保護的 PDF 文件。 首先,創建 SecurityOptions 的一個實例,然後使用 setUserPassword 方法設置密碼。

// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

安全設置通過他們的 SecurityManager 應用到 PDF。 下一個代碼片段將這些設置應用到我們在 URL 到 PDF 範例中創建的 PDF 文檔:

// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
JAVA

現在該 PDF 文件已受密碼保護。 打開 PDF 文件將觸發密碼彈出框顯示:

class="content-img-align-center">
class="center-image-wrapper"> Java 創建 PDFs - 圖 1

class="content__image-caption">

輸入正確的密碼後,PDF 文件會按預期打開。

class="content-img-align-center">
class="center-image-wrapper"> Java 創建 PDFs - 圖 2

class="content__image-caption">

安全和元數據示例頁面上閱讀有關其他安全設置和元數據設置的更多信息。

完整源代碼

本教程的完整源文件如下:

// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
JAVA

IronPDF 呈現所有圖像和文本而不會丟失任何格式。 按鈕可點擊,且文本框在 PDF 文件中可編輯。

總結

在本操作指南中,我們查看了如何使用 IronPDF 在 Java 中創建 PDF。 IronPDF 是一個強大的庫,允許開發人員輕鬆地在 Java 中生成和操作 PDF 文件。

它還提供了一個簡單且直觀的 API,方便從 HTML 文件、XML 文檔或其他來源創建 PDF。 無論您需要生成報告、發票還是任何其他類型的文檔,IronPDF 都可以幫助您快捷且輕鬆地完成工作。

IronPDF 不是開源的 Java 庫。 它擁有一個商業許可證,起價為 $799。 您可以獲取免費試用版以在生產中測試它。

下載 IronPDF Java 庫

常見問題解答

如何在不失去格式的情況下在Java中創建PDF文件?

您可以使用IronPDF在Java中創建PDF文件而不失去格式,方法包括renderHtmlAsPdfrenderHtmlFileAsPdfrenderUrlAsPdf。這些方法有助於保持轉換為PDF的HTML內容的原始佈局和風格。

IronPDF為Java中的PDF創建提供了哪些功能?

IronPDF提供的功能包括在PDF中添加文本、圖片和自定義布局。它支持將HTML字串、文件和URL轉換為PDF,還能使用SecurityOptions類對文檔進行密碼保護。

如何在Java中將HTML文件轉換為PDF?

要在Java中將HTML文件轉換為PDF,請使用IronPDF的renderHtmlFileAsPdf方法。此方法從給定路徑讀取HTML文件,並將其轉換為PDF文檔,保留了原始格式。

我可以使用Java從網頁URL生成PDF嗎?

是的,使用IronPDF,您可以使用renderUrlAsPdf方法從網頁URL生成PDF。只需提供網頁的URL,IronPDF將其轉換為PDF文檔。

我如何在Java中對PDF應用密碼保護?

要使用IronPDF在Java中對PDF應用密碼保護,利用SecurityOptions類設置用戶密碼。這些選項然後應用於PDF的SecurityManager,再保存文檔。

將IronPDF與Maven項目集成的步驟是什麼?

要將IronPDF與Maven項目集成,請確保安裝Java開發工具包(JDK)和Maven,然後在項目的pom.xml文件中添加IronPDF庫作為依賴項。

是否 IronPDF for Java 是開源的?

IronPDF for Java不是開源的;它是一個需要許可證的商業庫。但開發人員可以在項目中評估該軟體的免費試用版。

開發人員如何在Java應用程序中自動化PDF文檔創建?

開發人員可以使用IronPDF在Java應用程序中自動化PDF文檔創建。它允許按需生成文檔,如發票和報告,並完全控制格式和內容。

在 Java 中使用 IronPDF 的先決條件是什麼?

在Java中使用IronPDF的先決條件包括安裝Java開發工具包(JDK)、Maven和IronPDF庫在您的開發環境中。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。

準備好開始了嗎?
版本: 2025.11 剛剛發布