跳過到頁腳內容
使用 IRONPDF FOR JAVA

Java PDF 生成器(代碼示例教程)

本文將探討如何使用IronPDF生成新文件、提取內容和保存PDF。

class="hsg-featured-snippet">

如何在Java中生成PDF文件

  1. 安裝IronPDF Java庫以生成PDF
  2. 使用renderHtmlAsPdf方法從HTML字符串渲染PDF
  3. 使用renderHtmlFileAsPdf方法從HTML文件渲染PDF
  4. 使用renderUrlAsPdf方法從URL渲染PDF
  5. 對新生成的PDF應用密碼保護

IronPDF for Java

IronPDF for Java旨在從HTML代碼生成PDF文件或PDF表單,無論是來自文件、HTML字符串、HTML頁面還是URL。 它準確生成PDF文件,格式也被保留。 它的設計使得開發人員易於使用。

IronPDF構建於.NET Framework之上,允許其成為在各種環境中生成PDF的多功能工具。

IronPDF提供以下功能來生成和操作大型文件:

  1. 增加和提取PDF中的內容(文本、圖像、表格等)
  2. The ability to control the layout and formatting of the document (e.g., set fonts, colors, margins...)
  3. The ability to complete forms and add digital signatures

在Java應用程式中創建PDF文件的步驟

先決條件

要使用IronPDF創建PDF生成工具,計算機中必須安裝以下軟件:

  1. Java Development Kit - 構建和運行Java程序需要JDK。 如果未安裝,請從Oracle網站下載最新版本。
  2. 集成開發環境 - IDE是用于編寫、編輯和調試程序的软件。 下載任何Java的IDE,例如,Eclipse、NetBeans、IntelliJ。
  3. Maven - Maven是一個自動化的開源Java工具,幫助從中央Maven存儲庫下載庫。 請從Apache Maven網站下載。
  4. IronPDF - 最後,需要IronPDF來在Java中創建PDF文件。 這需要作為依賴項添加到您的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>
    <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.*;
JAVA

接下來,配置IronPDF與有效的許可密鑰以使用其方法。 在主方法中調用setLicenseKey方法。

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

注意: 您可以從IronPDF獲取免費試用許可密鑰來創建和閱讀PDF。

從HTML字符串生成PDF文件

HTML字符串創建PDF文件非常簡單,通常只需一兩行代碼即可完成。 Here, an HTML code is written as a string in a variable and then passed to the renderHtmlAsPdf method found in the PdfDocument class. 以下代碼生成一個新的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);
JAVA

現在,使用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");
JAVA

上述代碼創建了一個名為"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");
JAVA

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>
HTML

在上述代碼中,renderHtmlFileAsPdf方法從HTML文件生成PDF文件。 此方法接受一個字符串參數,其中包含HTML文件的路徑。

IronPDF會渲染HTML文件的元素以及附加的CSS和JavaScript(如有)。 您可以在下面的輸出中看到,IronPDF也保持了CSS樣式,輸出與在網頁瀏覽器中的效果相同。

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

Java PDF生成器(代碼示例教程),圖3:URL到PDF輸出 網址轉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");
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

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");
JAVA

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 方法來生成 PDF,只需提供文件路徑即可。

如何從 URL 生成 PDF?

IronPDF 可以通過 renderUrlAsPdf 方法生成網頁 URL 的 PDF。只需將網頁 URL 作為參數傳遞給此方法。

是否可以為 PDF 文件設置密碼保護?

可以,IronPDF 允許您為 PDF 文件設置密碼保護。使用 SecurityOptions 類通過 setUserPassword 方法設置用戶密碼。

在 Java 應用程式中使用 IronPDF 的前提條件是什麼?

要使用 IronPDF 在 Java 中創建 PDF 文件,請確保您擁有 Java Development Kit (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 方法保存它,並指定您想要的文件路徑和名稱。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。