如何在 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 檔案產生器之前,必須滿足一些基本要求。 這些先決條件包括:
- 您的系統必須安裝 Java,並且必須在環境變數中設定其路徑。 如果您尚未安裝 Java,可以點擊Java 官網上的這個下載連結進行安裝。
- 你需要一個 Java IDE,例如 Eclipse 或 IntelliJ,來寫和執行你的程式碼。 如果您尚未安裝上述任何軟體,您可以從此下載連結下載 Eclipse,或從此JetBrains 下載連結下載IntelliJ。
- 應將 Maven 與 Java IDE 集成,以管理依賴項並建置專案。 如果您需要將 Maven 整合到您的 IDE 中, JetBrains 的這篇教學可以為您提供協助。
滿足這些先決條件後,您就可以設定專案並開始用 Java 建立 PDF 檔案了。
3. IronPDF Java 版安裝
只要滿足所有必要條件,即使對於 Java 開發新手來說,將 IronPDF 添加到 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>成功將上述依賴項新增至pom.xml檔案後,您會注意到檔案右上角出現了一個小圖示。
如何在 Java 中產生 PDF,圖 4:安裝缺少的依賴項 安裝缺失的依賴項
點擊此圖示即可安裝依賴項。 這個過程應該只需要幾分鐘,具體時間取決於您的網路連線速度。
4. 產生 PDF 文件
本節將討論如何使用 IronPDF for Java 產生 PDF 檔案。 使用 IronPDF 產生 PDF 文件的方法有很多,但這兩種方法已被證明是最佳方法。
- 建立 PDF 文件
- 產生受密碼保護的 PDF 文件
4.1 建立PDF文檔
使用 IronPDF 產生 PDF 文件的方法有很多種。 然而,本文僅討論其中兩種:
- PDF文件的URL
- 將 HTML 字串轉換為 PDF
4.1.1. PDF文件的URL
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"));
}
}產生的 PDF 文件顯示的是透過將 URL 轉換為 PDF 文件而創建的 PDF 文件。
如何在 Java 中產生 PDF,圖 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"));
}
}下圖顯示了上述程式碼的輸出結果,該程式碼根據 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 中產生 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 允許您使用其 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 中使用 IronPDF 生成具有特定布局的 PDF,您可以在 HTML 中定义所需的布局或使用 CSS 样式,然后使用 PdfDocument.renderHtmlAsPdf() 方法将其转换为 PDF。







