Java PDF 生成器(代碼示例教程)
本文將探討如何使用IronPDF產生新檔案、擷取內容和儲存 PDF。
如何在Java中產生PDF文件
- 安裝IronPDF Java 庫以產生 PDF 文件
- 使用
renderHtmlAsPdf方法從 HTML 字串渲染 PDF - 使用
renderHtmlFileAsPdf方法從 HTML 檔案渲染 PDF - 使用
renderUrlAsPdf方法從 URL 渲染 PDF - 在 Java 中對新產生的 PDF 套用密碼保護。
IronPDF for Java
IronPDF 適用於 Java是為從 HTML 程式碼產生 PDF 文件或 PDF 表單而構建,無論 HTML 程式碼來自文件、HTML 字串、HTML 頁面或 URL。 它可以準確地產生 PDF 文件,而且格式也能保留。 它的設計方式使得開發者能夠輕鬆使用。
IronPDF建構在.NET Framework之上,使其成為在各種情況下產生 PDF 的多功能工具。
IronPDF提供以下用於產生和處理大型文件的功能:
- 能夠在 PDF 文件中新增和提取內容(文字、圖像、表格等)
- 能夠控製文件的版面配置和格式(例如,設定字體、顏色、邊距等)
- 能夠填寫表格並新增電子簽名
在 Java 應用程式中建立 PDF 檔案的步驟
先決條件
若要使用IronPDF建立 PDF 產生工具,需要在電腦上安裝以下軟體:
- Java 開發工具包- JDK 是建置和運行 Java 程式所必需的。 如果尚未安裝,請從Oracle網站下載最新版本。 2.整合開發環境- IDE 是一種幫助編寫、編輯和調試程式的軟體。 下載任一款Java整合開發環境(IDE),例如Eclipse、NetBeans、IntelliJ等。
- Maven - Maven是一個自動化和開源的 Java 工具,可以幫助從中央Maven儲存庫下載庫。 從Apache Maven網站下載。
-
IronPDF - 最後,在 Java 中建立 PDF 檔案需要使用到IronPDF 。 需要將此作為依賴項新增至您的 Java Maven專案。 將IronPDF工件和 slf4j 依賴項一起加入到
pom.xml檔案中,如下所示:<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><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.*;
import com.ironsoftware.ironpdf.*;
接下來,使用有效的許可證密鑰配置IronPDF以使用其功能。 在主方法中呼叫 setLicenseKey 方法。
License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
注意:您可以從IronPDF取得免費試用許可證金鑰,用於建立和閱讀 PDF 檔案。
從 HTML 字串產生 PDF 文檔
從HTML 字串建立 PDF 檔案非常簡單,通常只需要一兩行程式碼即可完成。 在這裡,HTML 程式碼被寫成字串儲存在一個變數中,然後傳遞給renderHtmlAsPdf 方法,該方法在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);
// 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 方法將產生的 PDF 儲存到本機系統上的某個路徑:
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
上述程式碼行會建立一個名為"htmlstring.pdf"的PDF文件,其中包含HTML字串的內容。
輸出結果如下:
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");
// 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>
<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 方法從 HTML 檔案產生 PDF 檔案。 此方法接受一個字串參數,其中包含 HTML 檔案的路徑。
IronPDF會渲染 HTML 檔案元素以及附加到其中的 CSS 和JavaScript (如果有的話)。 從下面的輸出可以看到, IronPDF也保留了 CSS 樣式,輸出結果與在 Web 瀏覽器中顯示的結果相同。
HTML 檔案轉 PDF 輸出
從 URL 產生 PDF 文件
renderUrlAsPdf 方法用於從網頁建立 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");
// 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");
PDF 輸出的 URL
可以設定其他渲染選項來配置 PDF 生成。 您可以在"將 URL 轉換為 PDF 範例程式碼"中取得更多資訊。
產生受密碼保護的 PDF 文件
IronPDF可用於建立受密碼保護的 PDF 文件,其 SecurityOptions 類別。 如果整合IronPDF的 PDF 功能,則可以設定所有文件權限。 程式碼如下:
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// 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");
// 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文件,將會出現密碼選項:
受密碼保護的文件
正確輸入密碼後,PDF文件將會開啟。
PDF文檔
有關 PDF 文件的更多安全設定和元數據,請參閱相關的安全性和元數據程式碼範例。
概括
本文展示了IronPDF庫使用多種方法創建 PDF 的功能。 IronPDF是一個純 Java 函式庫,功能強大,可以輕鬆地在 Java 中處理 PDF 檔案。
IronPDF 的引擎可以輕鬆地從各種來源建立 PDF,例如 HTML 檔案、影像檔案、XML 文件、Jasper 報表或任何其他輸入。 它符合標準的 Java 列印 API,方便文件列印,還可以對 PDF 文件進行數位簽章。 IronPDF可以幫助使用者快速輕鬆地完成所有與 PDF 相關的任務。
IronPDF不是一個開源的 Java 函式庫。 它提供商業許可證,許可證編號為 $999。 您還可以獲得IronPDF的免費試用版,以便在您的 Java 應用程式中進行生產環境測試。
常見問題解答
如何在Java中根據HTML字串產生PDF?
若要使用IronPDF從 HTML 字串產生 PDF,您需要使用PdfDocument類別中的renderHtmlAsPdf方法。 PDF 建立完成後,使用saveAs方法儲存文件。
我可以從HTML檔案建立PDF檔案嗎?
是的,使用IronPDF,您可以透過提供檔案路徑,使用PdfDocument類別中的renderHtmlFileAsPdf方法從 HTML 檔案產生 PDF。
如何根據URL產生PDF文件?
IronPDF 的renderUrlAsPdf方法可以輕鬆地從網頁 URL 建立 PDF 檔案。只需將網頁 URL 作為參數傳遞給此方法即可。
是否可以為PDF文件設定密碼保護?
是的, IronPDF允許您為 PDF 文件設定密碼保護。您可以使用SecurityOptions類別中的setUserPassword方法設定使用者密碼。
在 Java 應用程式中使用IronPDF需要哪些先決條件?
若要使用IronPDF在 Java 中建立 PDF 文件,請確保您擁有 Java 開發工具包 (JDK)、整合開發環境 (IDE)、Maven 以及IronPDF本身,並將其配置為 Maven 依賴項。
IronPDF是否支援PDF中的數位簽章?
是的, IronPDF支援在 PDF 文件中添加數位簽名,從而增強文件安全性並確保真實性。
IronPDF是一個開源的 Java 函式庫嗎?
不, IronPDF是一個商業 Java 函式庫。不過,它提供免費試用版,您可以在購買前測試其全部功能。
如何使用許可證密鑰配置IronPDF ?
若要使用許可證密鑰配置IronPDF ,請在 Java 應用程式中呼叫setLicenseKey方法。您可以透過免費試用或購買來獲得許可證金鑰。
如何在Java中產生PDF時保留HTML格式?
IronPDF在將HTML轉換為PDF時會保留HTML格式。它支援CSS和JavaScript樣式,確保渲染後的PDF與原始HTML設計高度一致。
使用IronPDF保存產生的 PDF 檔案有哪些方法?
使用IronPDF產生 PDF 後,可以使用saveAs方法儲存它,並指定 PDF 的所需檔案路徑和名稱。




