跳過到頁腳內容
使用 IRONPDF FOR JAVA

如何在 Java 中生成 PDF

本文將討論如何使用Java PDF庫生成PDF文件。

1. IronPDF for Java

IronPDF for Java 是一個簡化在Java應用中生成PDF文檔的庫。 它提供了一個簡單且用戶友好的API,使開發人員可以輕鬆創建和操作PDF文檔。 Some of the notable features of IronPDF include the ability to create new PDF documents, convert HTML pages to PDF, add text, images, and tables to a PDF document, generate PDF forms, and extract content.

IronPDF提供了廣泛的功能範圍,用於生成、格式化和編輯PDF文件。 該庫與各種選項兼容,並且不是一個開源的Java庫。 使用IronPDF,用戶可以從XML文檔和圖像文件創建PDF文檔,或編輯和添加書簽到現有的PDF。

2. 先決條件

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

  1. 您的系統上必須安裝Java,並且其路徑必須設置在環境變量中。 如果您尚未安裝Java,可以按照Java網站上的此下載鏈接進行安裝。
  2. 您需要一個Java IDE,如Eclipse或IntelliJ來編寫和執行代碼。 If you don't have any of these installed, you can download Eclipse from this download link or IntelliJ from this JetBrains download link.
  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項目。

生成PDF文件的Java教程,圖1:創建一個新的Maven項目 創建一個新的Maven項目

當您在JetBrains IntelliJ IDEA中開始創建新項目時,將會彈出一個新窗口。該窗口將提示您輸入項目的名稱。 一旦輸入了一個合適的名稱,只需點擊“完成”按鈕即可繼續。

生成PDF文件的Java教程,圖2:為您的項目命名 命名您的項目

完成後,JetBrains IntelliJ IDEA將打開新項目,並顯示pom.xml文件。此文件將用於添加Maven項目所需的依賴。

生成PDF文件的Java教程,圖3:pom.xml文件 pom.xml 文件

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

<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

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

生成PDF文件的Java教程,圖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"));
    }
}
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。

生成PDF文件的Java教程,圖5:輸出PDF文件 輸出 PDF 文件

4.1.2. HTML字符串到PDF

在此源代碼中,通過將HTML字符串轉換為PDF創建了新的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"));
    }
}
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文件。

生成PDF文件的Java教程,圖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"));
    }
}
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

生成PDF文件的Java教程,圖7:需要密碼的PDF文件 需要密碼的PDF文件

一旦輸入正確密碼即可訪問PDF文件。

生成PDF文件的Java教程,圖8:輸出PDF文件 輸出 PDF 文件

5. 結論

在Java中生成PDF文件已成為許多Java項目的重要組成部分。 IronPDF for Java 是一個庫,提供簡單的API,讓開發人員輕鬆創建和操作PDF文檔。 要開始使用IronPDF,您需要安裝Java、Java IDE和與您的IDE集成的Maven。一旦滿足了這些先決條件,您可以將必要的依賴項添加到您的Maven項目並創建PDF文件。

IronPDF offers several ways to generate PDFs, such as converting a URL to PDF, converting an HTML string to PDF, and creating password-protected or digitally-signed PDF files. 使用IronPDF,在Java中生成PDF文件從未如此簡單。

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

常見問題解答

我如何在 Java 中從 HTML 字符串生成 PDF?

您可以使用 IronPDF 中的 PdfDocument.renderHtmlAsPdf() 方法將 HTML 字符串轉換為 PDF 文檔。 渲染後,您可以使用 saveAs() 方法保存 PDF。

設置 Java 項目進行 PDF 生成需要哪些步驟?

為了使用 IronPDF 設置 Java 項目進行 PDF 生成,確保已安裝 Java,配置 IntelliJ 或 Eclipse 等 Java IDE,並通過將 IronPDF 依賴項添加到 pom.xml 文件來集成 Maven 以便進行依賴項管理。

如何在 Java 中將網頁 URL 轉換為 PDF?

使用 IronPDF,您可以使用 PdfDocument.renderUrlAsPdf() 方法將網頁 URL 轉換為 PDF,然後使用 saveAs() 方法保存生成的 PDF。

我能否創建具有增強安全功能的 PDF 檔案?

是的,IronPDF 允許您使用其 SecurityManager 類創建具有增強安全功能的 PDF 文件,例如密碼保護和數字簽名。

是否 IronPDF for Java 是開源的?

IronPDF for Java 不是開源的。 然而,它提供了廣泛的 PDF 格式和編輯功能,包括創建受密碼保護和數字簽名的 PDF 的功能。

在 Java 中使用 PDF 庫的許可要求是什麼?

IronPDF for Java 可免費用於開發,但用於生產用途需要商業許可。 提供 30 天免費試用版以供評估。

如何確保我的 IDE 與 Java 中的 PDF 庫兼容?

IronPDF 與流行的 Java IDE 兼容,例如 Eclipse 和 IntelliJ,這兩者都支持 Maven 用於有效地管理項目依賴項。

Java PDF 庫為文檔操作提供了哪些功能?

IronPDF 提供了一系列豐富的文檔操作功能,包括將 HTML 和 URL 轉換為 PDF、添加文本和圖像、生成表單以及從 PDF 中提取內容。

如何在 Java 中生成具有特定佈局的 PDF?

要在 Java 中生成具有特定佈局的 PDF,可以在 HTML 中定義所需的佈局或使用 CSS 樣式,然後使用 PdfDocument.renderHtmlAsPdf() 方法將其轉換為 PDF。

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

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

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

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