
Java PDF 生成器(程式碼範例教程)
本文將探討如何使用IronPDF生成新檔案、擷取內容和儲存PDF。
如何在Java中生成PDF檔案
- 安裝用於PDF生成的IronPDF Java程式庫
- 使用
renderHtmlAsPdf方法從HTML字串渲染PDF - 使用
renderHtmlFileAsPdf方法從HTML檔案渲染PDF - 使用
renderUrlAsPdf方法從URL渲染PDF - 在Java中對新生成的PDF設置密碼保護
IronPDF for Java
IronPDF for Java專為從HTML程式碼生成PDF文件或PDF表單而設計,無論是從檔案、HTML字串、HTML頁面或URL。 它能夠準確生成PDF檔案,並保留格式化。 它的設計使開發者使用起來很方便。
IronPDF構建於.NET Framework之上,使其成為在各種環境中生成PDF的多功能工具。
IronPDF提供以下功能,用於生成和操作大型文件:
在Java應用中建立PDF文件的步驟
先決條件
若要使用IronPDF建立PDF生成工具,電腦上需要安裝以下軟體:
-
Java Development Kit - JDK是構建和運行Java程式所需的。 如果尚未安裝,請從Oracle網站下載最新版本。
-
Integrated Development Environment - IDE是幫助撰寫、編輯和除錯程式的軟體。 下載任何Java的IDE,例如Eclipse、NetBeans、IntelliJ。
-
Maven - Maven是一種自動化和開源Java工具,有助於從中央Maven儲存庫下載程式庫。 從Apache Maven網站下載。
-
IronPDF - 最後,需要在Java中建立PDF文件的IronPDF。 這需要作為依賴項新增到您的Java Maven專案中。 如下面所示,在
pom.xml文件中,包含IronPDF工件以及slf4j依賴。<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>YOUR_VERSION_HERE</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>YOUR_VERSION_HERE</version> </dependency>XML
新增必要的導入
首先,在Java主類原始碼檔案的最頂端新增以下行,以導入IronPDF程式庫中所有所需的重要類方法。
import com.ironsoftware.ironpdf.*;
然後,使用有效的許可金鑰配置IronPDF以使用其方法。 在主方法中調用setLicenseKey方法。
License.setLicenseKey("Your license key");
**注意:**您可以從IronPDF獲取免費試用許可金鑰以建立和讀取PDF。
從HTML字串生成PDF文件
從HTML字串建立PDF文件非常容易,通常只需一兩行程式碼即可完成。 這裡,一個HTML程式碼以字串形式寫入一個變數,然後傳遞到[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法中,該方法位於PdfDocument類中。 以下程式碼生成了一個新的PDF文件實例:
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";
// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
現在,使用[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法將生成的PDF保存到您的本地系統上的路徑:
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
上述程式碼行建立了一個名為"htmlstring.pdf"的PDF,其中包含HTML字串的內容。
輸出如下:
Java PDF生成器(程式碼範例教程),圖1:HTML字串到PDF輸出 HTML字串到PDF輸出
從HTML文件建立PDF文件
以下程式碼從HTML文件建立PDF文件:
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
HTML文件程式碼:
<html>
<head>
<title>Example HTML File</title>
</head>
<body>
<h1>HTML File Example</h1>
<p style="font-style:italic;">This is an example HTML file</p>
</body>
</html>
在上述程式碼中,[renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法從HTML文件生成PDF文件。 此方法接受一個包含HTML文件路徑的字串參數。
IronPDF渲染HTML文件元件時,會同時渲染附加的CSS和JavaScript(如果有)。 您可以在下面的輸出中看到IronPDF也保持了CSS樣式,輸出與在網頁瀏覽器中相同。
Java PDF生成器(程式碼範例教程),圖2:HTML文件到PDF輸出 HTML文件到PDF輸出
從URL生成PDF文件
[renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)方法被用於從網頁建立PDF文件。 它接受網頁的URL作為參數。
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
Java PDF生成器(程式碼範例教程),圖3:URL到PDF輸出 URL轉PDF輸出
可以設定額外的渲染選項來配置PDF生成。 您可以在URL轉換為PDF範例程式碼中獲得更多資訊。
生成密碼保護的PDF文件
IronPDF可用於使用SecurityOptions類建立密碼保護的PDF文件。 如果您整合了IronPDF的PDF功能,則可以設置所有文件權限。 程式碼如下:
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
setUserPassword用於設置安全的密碼。 下面的程式碼範例為在URL轉換為PDF範例中建立的PDF文件應用密碼保護:
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
該PDF文件現已設定為密碼保護。 現在打開PDF文件,將顯示密碼選項:
Java PDF生成器(程式碼範例教程),圖4:密碼保護文件 密碼保護文件
正確輸入密碼後,PDF文件將開啟。
Java PDF生成器(程式碼範例教程),圖5:PDF文件 PDF文件
更多PDF文件的安全設置和元資料可以在相關的安全和元資料程式碼範例中探討。
摘要
本文展示了IronPDF程式庫使用多種方法建立PDF的能力。 IronPDF是一個純Java程式庫,強力構建以在Java中輕鬆處理PDF文件。
IronPDF的引擎讓從各種來源如HTML文件、圖片文件、XML文件、Jasper報告或其他任何輸入建立PDF變得容易。 它符合標準的Java列印API,便於文件列印,您還可以對PDF文件進行電子簽名。 IronPDF有助於快速輕鬆地完成所有與PDF相關的任務。
IronPDF不是開源Java程式庫。 它提供了一個商業許可證,起價為$999。 您還可以獲得IronPDF的免費試用版,以便在您的Java應用中測試其生產環境。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


