如何在 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 for Java 安裝
在滿足所有必要要求後,將IronPDF新增到您的Java專案就成為一項簡單的任務,即使對於新接觸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 for Java生成PDF文件。 有很多方法可以使用IronPDF生成PDF文件,但以下兩種方法已被證明是最優化的方案。
- 建立PDF文件
- 生成受密碼保護的PDF文件
4.1. 建立PDF文件
使用IronPDF生成PDF文件有多種方法。 然而,本文將只討論其中的兩種:
- URL轉PDF
- 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"));
}
}
生成的PDF文件顯示了通過將URL轉換為PDF文件建立的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"));
}
}
下圖顯示了上述程式碼的輸出,從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 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。





