使用 IRONPDF FOR JAVA 如何從 Java 應用程序動態生成 PDF 文件 Darrius Serrant 更新日期:7月 28, 2025 Download IronPDF Maven 下載 JAR 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 本教程將解釋如何在Java應用程式中動態創建PDF文件,並探討從文本、URL和HTML頁面創建PDF頁面的代碼示例。 之後,它將涵蓋從新文件實例創建受密碼保護的PDF文件。 IronPDF Java Library非常適合此目標,因為它對開發免費、更安全,所有功能集成於單一庫內,且提供100%準確性並表現出色。 在進入正題前,讓我們簡要介紹IronPDF。 class="hsg-featured-snippet"> 如何從Java應用程式動態生成PDF文件 安裝Java庫以動態生成PDF 從自定義HTML字符串創建PDF 從具有複雜CSS樣式的HTML文件生成PDF 使用URL鏈接生成PDF,可以選擇在Java中添加頁眉和頁腳 為動態生成的PDF文件設置密碼 IronPDF IronPDF Java Library是由Iron Software開發的最受歡迎的Java PDF庫,用於創建PDF、編輯新文件以及操縱現有PDF。 它被設計為與多種JVM語言兼容,包括Java、Scala和Kotlin,並且可以在多種平台上運行,包括Windows、Linux、Docker、Azure和AWS。 IronPDF可與流行的IDE如IntelliJ IDEA和Eclipse一起使用。 主要功能包括從HTML、HTTP、JavaScript、CSS、XML文檔和各種圖像格式創建PDF文件。 In addition, IronPDF offers the abilities to add headers and footers, create tables in PDF, add digital signatures, attachments, implement passwords, and security features. 它支持完整的多線程操作以及更多功能! 現在,我們開始介紹創建動態文件的代碼示例。 首先,創建一個新的Maven存儲庫項目。 創建一個新的 Java 項目 為了演示,本教程將使用IntelliJ IDE。您可以使用您選擇的IDE。創建新Java項目的步驟可能因IDE而異。請使用以下步驟: 啟動IntelliJ IDE。 選擇文件 > 新建 > 項目。 輸入項目標題。 選擇位置、語言、構建系統和JDK。 點擊創建按鈕。 創建項目 命名您的項目,選擇位置、語言、構建系統和JDK,然後選擇創建按鈕選項。 一個新的項目將被創建。 現在,將IronPDF安裝到此演示Java應用程式中。 安裝IronPDF Java Library 下一步是在pom.xml文件中添加一個依賴項以安裝IronPDF。 在pom.xml文件中添加以下XML源代碼,如下所示。 <!-- Add IronPDF to your Maven Project --> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>INSERT_LATEST_VERSION_HERE</version> </dependency> <!-- Add IronPDF to your Maven Project --> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>INSERT_LATEST_VERSION_HERE</version> </dependency> XML 將INSERT_LATEST_VERSION_HERE替換為來自Maven庫的IronPDF最新版本。 添加依賴項後,構建項目。 應用程式將自動從Maven庫安裝該庫。 讓我們以將HTML字符串轉換為PDF文件的一個簡單示例作為開始。 創建PDF文件 請考慮以下示例: import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class HtmlToPdfExample { public static void main(String[] args) { // Define HTML content String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>"; // Convert HTML content to PDF PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString); // Save the PdfDocument to a file try { myPdf.saveAs(Paths.get("myPDF.pdf")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; import java.nio.file.Paths; public class HtmlToPdfExample { public static void main(String[] args) { // Define HTML content String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>"; // Convert HTML content to PDF PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString); // Save the PdfDocument to a file try { myPdf.saveAs(Paths.get("myPDF.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA 在上述函數中,HTML內容被分配給一個字符串變量。 [renderHtmlAsPdf方法](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)將字符串作為參數,並將HTML內容轉換為PDF文檔實例。 [saveAs方法](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path)接受位置路徑作為輸入,並將PDF文件實例保存到所選目錄中。 上述代碼生成的PDF如下所示。 輸出 從HTML文件生成PDF文件 IronPDF還提供了從HTML文件生成PDF文件的強大功能。 範例中將使用的HTML文件如下所示。 渲染HTML的新段落 以下是生成PDF的示例代碼片段: import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; public class HtmlFileToPdfExample { public static void main(String[] args) { // Convert HTML file to PDF PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html"); // Save the PdfDocument to a file try { myPdf.saveAs("myPDF.pdf"); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; public class HtmlFileToPdfExample { public static void main(String[] args) { // Convert HTML file to PDF PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html"); // Save the PdfDocument to a file try { myPdf.saveAs("myPDF.pdf"); } catch (IOException e) { e.printStackTrace(); } } } JAVA [renderHtmlFileAsPdf方法](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)接受HTML文件的路徑作為參數,並從HTML文件生成PDF文檔。此PDF文件之後使用saveAs方法保存到本地驅動器。 此程序生成的PDF格式文檔如下所示。 PDF輸出 下一步是使用包含JavaScript和CSS的大型HTML文檔,並在將HTML轉換為PDF時檢查其準確性和一致性。 從HTML文件生成PDF文件 將使用以下範例HTML頁面,該頁面包含圖像、動畫、樣式、jQuery和Bootstrap。 範例HTML頁面 範例HTML 範例HTML文檔顯示其具有豐富的樣式並包含圖形。 此HTML文件將被轉換為PDF文檔,內容和樣式的準確性將被評估。 將使用上述範例中的相同代碼行。 import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; public class StyledHtmlToPdfExample { public static void main(String[] args) { // Convert HTML file with styling to PDF PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html"); // Save the PdfDocument to a file try { myPdf.saveAs("styledPDF.pdf"); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; public class StyledHtmlToPdfExample { public static void main(String[] args) { // Convert HTML file with styling to PDF PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html"); // Save the PdfDocument to a file try { myPdf.saveAs("styledPDF.pdf"); } catch (IOException e) { e.printStackTrace(); } } } JAVA 前面的示例已經包含了代碼解釋。 其餘部分沒有改變; 這是輸出的PDF文件: HTML到PDF 使用IronPDF創建PDF文件非常簡單。 源文檔的格式和內容都保持一致。 還可以使用URL創建PDF文件。 將URL轉換為PDF文檔 以下代碼示例將從URL生成PDF文件。 import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; public class UrlToPdfExample { public static void main(String[] args) { // Convert URL to PDF PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF"); // Save the PdfDocument to a file try { myPdf.saveAs("urlPDF.pdf"); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import java.io.IOException; public class UrlToPdfExample { public static void main(String[] args) { // Convert URL to PDF PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF"); // Save the PdfDocument to a file try { myPdf.saveAs("urlPDF.pdf"); } catch (IOException e) { e.printStackTrace(); } } } JAVA [renderUrlAsPdf函數](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)接受URL作為參數,並將其轉換為PDF文檔。 此PDF文檔隨後使用saveAs函數保存到本地驅動器。 以下是輸出的PDF: 輸出PDF 還可以添加水印、頁眉、頁腳、數字簽名、轉換XML文件/JSP頁面等。 下一步是生成受密碼保護的PDF。 生成受密碼保護的PDF文件 以下示例代碼演示了如何為生成的PDF文件添加安全性。 import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.security.PdfEditSecurity; import com.ironsoftware.ironpdf.security.PdfPrintSecurity; import com.ironsoftware.ironpdf.security.SecurityOptions; import java.io.IOException; import java.nio.file.Paths; public class SecurePdfExample { public static void main(String[] args) { // Load an existing PDF document PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf")); // Configure security options SecurityOptions securityOptions = new SecurityOptions(); securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT); securityOptions.setAllowUserAnnotations(false); securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT); securityOptions.setAllowUserFormData(false); securityOptions.setOwnerPassword("123456"); // Set owner password securityOptions.setUserPassword("123412"); // Set user password // Apply security options to the PDF document myPdf.applySecurity(securityOptions); // Save the secured PdfDocument to a file try { myPdf.saveAs(Paths.get("securedPDF.pdf")); } catch (IOException e) { e.printStackTrace(); } } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.security.PdfEditSecurity; import com.ironsoftware.ironpdf.security.PdfPrintSecurity; import com.ironsoftware.ironpdf.security.SecurityOptions; import java.io.IOException; import java.nio.file.Paths; public class SecurePdfExample { public static void main(String[] args) { // Load an existing PDF document PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf")); // Configure security options SecurityOptions securityOptions = new SecurityOptions(); securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT); securityOptions.setAllowUserAnnotations(false); securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT); securityOptions.setAllowUserFormData(false); securityOptions.setOwnerPassword("123456"); // Set owner password securityOptions.setUserPassword("123412"); // Set user password // Apply security options to the PDF document myPdf.applySecurity(securityOptions); // Save the secured PdfDocument to a file try { myPdf.saveAs(Paths.get("securedPDF.pdf")); } catch (IOException e) { e.printStackTrace(); } } } JAVA 上述代碼將PDF文件設置為只讀,並禁止編輯或段落對齊。 文檔也被禁用列印,確保不能被印出。 還已設置了密碼。 這個文件現在非常安全。 以這種方式可以定義不同的文件權限,並使用IronPDF生成動態輸出。 總結 本教程演示了如何生成PDF文件。 創建了一個從HTML字符串、HTML文件和URL生成的PDF文件,示例範圍從簡單到複雜。 還有許多有用的功能可用,如添加水印、頁腳、頁眉、前景色、合併和拆分頁面等。所有這些無法在此全部覆蓋; 訪問IronPDF官方文檔以進一步探索。 IronPDF使HTML到PDF轉換變得輕而易舉。 HTML僅需一行代碼即可轉換為PDF。 一些安全措施也被添加到PDF文件中。這樣做更快、更準確、更安全。 每個生成的PDF都包括IronPDF水印。 這是因為使用的是開發免費版本,只具有限制許可權,不是商業許可。 It can be gotten rid of by purchasing a free trial version or a full license as needed. 常見問題解答 如何在 Java 中從 HTML 生成 PDF 文件? 您可以在 Java 中使用 IronPDF 的 renderHtmlAsPdf 方法將 HTML 字符串轉換成 PDF,並使用 renderHtmlFileAsPdf 方法處理 HTML 文件。 我應該使用什麼方法在 Java 中將 URL 轉換為 PDF? 要在 Java 中將 URL 轉換為 PDF,請使用 IronPDF 的 renderUrlAsPdf 方法,這樣可以輕鬆從網頁創建 PDF。 如何在 Java 中使用密碼保護 PDF? 在 Java 中,您可以使用 IronPDF 來設置 SecurityOptions,包括添加密碼和管理 PDF 文檔的權限,以保護 PDF。 IronPDF 在將 HTML 轉換為 PDF 時能處理複雜的 CSS 嗎? 是的,IronPDF 能在將 HTML 轉換為 PDF 時處理複雜的 CSS,確保樣式在生成的 PDF 文檔中準確反映。 IronPDF 的免費開發版本有限制嗎? IronPDF 的免費開發版本在每個生成的 PDF 上包含水印。購買商業許可證可以消除此限制。 IronPDF 提供了哪些額外的 PDF 功能? IronPDF 提供了額外的功能,如添加水印、頁眉、頁腳以及合併 PDF 內頁面。 在新 Java 項目中如何設置 IronPDF? 要在新 Java 項目中設置 IronPDF,請通過 Maven 安裝庫,然後將必要的類導入到您的項目中以開始生成 PDF。 我可以限制由 IronPDF 生成的 PDF 的編輯和列印嗎? 是的,IronPDF 允許您應用特定的安全設置來限制編輯、註解、列印和表單數據輸入。 IronPDF for Java 支持哪些平台? IronPDF for Java 支持多種平台,包括 Windows、Linux、Docker、Azure 和 AWS。 在哪裡可以找到使用 IronPDF in Java 的詳細文檔? 使用 IronPDF in Java 的詳細文檔和示例可以在 IronPDF 官方網站上找到,該網站提供全面的資源和指南。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 相關文章 更新日期 6月 22, 2025 如何在 Java 中將 TIFF 轉換為 PDF 本綜合指南將引導您逐步在 Java 中使用 IronPDF 無縫將 TIFF 圖像轉換為 PDF。 閱讀更多 更新日期 7月 28, 2025 如何在 Java 中將 PDF 轉換為 PDF/A 在本文中,我們將探討如何使用 IronPDF 在 Java 中將 PDF 文件轉換為 PDF/A 格式。 閱讀更多 更新日期 7月 28, 2025 如何在 Java 中創建 PDF 文檔 本文將提供一個全面指南,涵蓋 Java 中的 PDF 操作,包括關鍵概念、最佳庫和示例。 閱讀更多 如何在 Java 中寫入 PDF 文件Java PDF 轉換器(代碼示例...