Java PDF 生成器(代碼示例教程)
本文將探討如何使用 IronPDF 產生新文件、擷取內容和儲存 PDF。
如何在Java中產生PDF文件
- 安裝 IronPDF Java 庫以產生 PDF 文件
- 使用
renderHtmlAsPdf方法從 HTML 字串渲染 PDF - 使用
renderHtmlFileAsPdf方法從 HTML 檔案渲染 PDF - 使用
renderUrlAsPdf方法從 URL 渲染 PDF - 在 Java 中為新生成的 PDF 應用密碼保護
IronPDF for Java
IronPDF for 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 程式碼以字串的形式儲存在一個變數中,然後傳遞給PdfDocument類別中的renderHtmlAsPdf 方法。 以下程式碼產生一個新的 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](/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");// 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");// 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 瀏覽器中顯示的結果相同。
Java PDF 產生器(程式碼範例教學),圖 2:HTML 檔案轉 PDF 輸出 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");Java PDF 產生器(程式碼範例教學),圖 3:PDF 輸出的 URL PDF 輸出的 URL
可以設定其他渲染選項來配置 PDF 生成。 您可以在"將 URL 轉換為 PDF 範例程式碼"中取得更多資訊。
產生受密碼保護的 PDF 文件
IronPDF 可以使用SecurityOptions類別建立受密碼保護的 PDF 檔案。 如果整合 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文件,將會出現密碼選項:
Java PDF 產生器(程式碼範例教學),圖 4:密碼保護文件 受密碼保護的文件
正確輸入密碼後,PDF文件將會開啟。
Java PDF 生成器(程式碼範例教學),圖 5:PDF 文檔 PDF文檔
有關 PDF 文件的更多安全設定和元數據,請參閱相關的安全性和元數據程式碼範例。
摘要
本文展示了 IronPDF 庫使用多種方法創建 PDF 的功能。 IronPDF 是一個純 Java 函式庫,功能強大,可以輕鬆地在 Java 中處理 PDF 檔案。
IronPDF 的引擎可以輕鬆地從各種來源建立 PDF,例如 HTML 檔案、影像檔案、XML 文件、Jasper 報表或任何其他輸入。 它符合標準的 Java 列印 API,方便文件列印,還可以對 PDF 文件進行數位簽章。 IronPDF 可以幫助使用者快速輕鬆地完成所有與 PDF 相關的任務。
IronPDF 不是一個開源的 Java 函式庫。 它提供商業許可證,起價為$799 。 您還可以獲得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 for Java 在 Java 中創建 PDF 檔案,請確保您擁有 Java 開發套件 (JDK)、整合式開發環境 (IDE)、Maven,並將 IronPDF 本身設定為 Maven 依賴項目。
IronPDF 支持 PDF 中的数字签名吗?
是的,IronPDF 支援在 PDF 檔案中加入數位簽章,強化文件安全性並確保真實性。
IronPDF for Java 是開放原始碼的 Java 函式庫嗎?
不,IronPDF for Java 是商業 Java 函式庫。不過,我們提供免費試用版,讓您在購買前測試其完整功能。
如何使用許可金鑰配置 IronPdf?
要使用許可金鑰配置 IronPDF,請在 Java 應用程式中調用 setLicenseKey 方法。您可以透過免費試用或購買的方式取得授權金鑰。
在 Java 中生成 PDF 時,如何保留 HTML 格式?
IronPDF 在將 HTML 轉換為 PDF 時會保持 HTML 格式。它支援 CSS 和 JavaScript 設定,確保渲染後的 PDF 貼近原始 HTML 設計。
使用 IronPDF 保存生成的 PDF 有哪些方法?
使用 IronPDF 生成 PDF 后,您可以使用 saveAs 方法保存 PDF,并为 PDF 指定所需的文件路径和名称。







