跳至頁尾內容
USING IRONPDF FOR JAVA

如何在 Java 中生成 PDF

本文將討論如何使用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>
<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"));
    }
}
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"));
    }
}
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"));
    }
}
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的功能。

常見問題

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

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

設置一個Java專案用於PDF生成需要哪些步驟?

要使用IronPDF設置一個Java專案用於PDF生成,確保已安裝Java,配置一個Java IDE,如IntelliJ或Eclipse,並通過在pom.xml文件中新增IronPDF依賴整合Maven以管理依賴項。

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

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

我可以建立具有增強安全功能的PDF文件嗎?

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

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中使用IronPDF生成具有特定佈局的PDF,您可以在HTML中定義所需的佈局或使用CSS樣式,然後使用PdfDocument.renderHtmlAsPdf()方法將其轉換為PDF。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant擁有邁阿密大學的電腦科學學士學位,並在Iron Software擔任全端WebOps行銷工程師。從小就對程式設計有興趣,他認為計算既神秘又易於理解,成為創意和問題解決的完美媒介。

在Iron Software,Darrius喜歡創造新事物並簡化複雜的概念,使其更易於理解。作為我們的常駐開發人員之一,他還志願教學,將他的專業知識傳授給下一代。

對Darrius來說,他的工作是有意義的,因為它有價值且對社會有真正的影響。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話