如何在 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專案。
建立一個新的Maven項目
在 JetBrains IntelliJ IDEA 中建立新專案時,會彈出一個新視窗。此視窗會提示您輸入項目名稱。 輸入合適的名稱後,只需點擊"完成"按鈕即可繼續。
為你的專案命名
點擊"完成"按鈕後,JetBrains IntelliJ IDEA 將開啟一個新項目,並顯示 pom.xml 檔案。此檔案用於新增Maven專案所需的依賴項。
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 檔案後,您會注意到檔案右上角出現了一個小圖示。
安裝缺失的依賴項
點擊此圖示即可安裝依賴項。 這個過程應該只需要幾分鐘,具體時間取決於您的網路連線速度。
4. 產生 PDF 文件
本節將討論如何使用IronPDF 適用於 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 文件。
輸出的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 檔案。
輸出的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"));
}
}
密碼需要 PDF 文件
輸入正確的密碼後,即可存取PDF檔案。
輸出的PDF文件
5. 結論
在 Java 中產生 PDF 檔案已成為許多 Java 專案的關鍵環節。 IronPDF 適用於 Java是一個提供簡單 API 的函式庫,讓開發人員能夠輕鬆建立和操作 PDF 文件。 要開始使用IronPDF,您需要安裝 Java、Java IDE 以及將Maven整合到您的 IDE 中。滿足這些前提條件後,您可以將必要的依賴項新增至您的Maven專案並建立 PDF 檔案。
IronPDF提供了多種產生 PDF 的方法,例如將URL 轉換為 PDF 、將HTML 字串轉換為 PDF以及建立受密碼保護或數位簽章的PDF 檔案。 使用IronPDF,在 Java 中產生 PDF 檔案從未如此簡單。
IronPDF for Java 可免費用於開發目的,但商業用途需要許可證。 不過,您可以獲得30 天的免費試用許可證來測試IronPDF 適用於 Java 的功能。
常見問題解答
如何在Java中根據HTML字串產生PDF?
在IronPDF中,您可以使用PdfDocument.renderHtmlAsPdf()方法將 HTML 字串轉換為 PDF 文件。渲染完成後,您可以使用saveAs()方法儲存 PDF 檔案。
要設定用於產生 PDF 的 Java 項目,需要哪些步驟?
若要使用IronPDF設定用於產生 PDF 的 Java 項目,請確保已安裝 Java,配置 Java IDE(例如 IntelliJ 或 Eclipse),並透過將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)相容,這兩款 IDE 都支援 Maven,可以有效地管理專案依賴項。
Java PDF 函式庫提供了哪些文件操作功能?
IronPDF提供多種文件操作功能,包括將 HTML 和 URL 轉換為 PDF、添加文字和圖像、生成表單以及從 PDF 中提取內容。
如何在Java中產生具有特定佈局的PDF?
若要使用IronPDF在 Java 中產生具有特定佈局的 PDF,您可以在 HTML 中定義所需的佈局或使用 CSS 樣式,然後使用PdfDocument.renderHtmlAsPdf()方法將其轉換為 PDF。




