跳至頁尾內容
USING IRONPDF FOR JAVA

Java PDF 生成器(程式碼範例教程)

本文將探討如何使用IronPDF生成新檔案、擷取內容和儲存PDF。

IronPDF for Java

IronPDF for Java專為從HTML程式碼生成PDF文件或PDF表單而設計,無論是從檔案、HTML字串、HTML頁面或URL。 它能夠準確生成PDF檔案,並保留格式化。 它的設計使開發者使用起來很方便。

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

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

  1. 能夠從PDF中新增和擷取內容(文字、圖片、表格等)
  2. 能夠控制文件的版面佈局和格式化(例如設置字體、顏色、邊距等)
  3. 能夠完成表單新增電子簽名

在Java應用中建立PDF文件的步驟

先決條件

若要使用IronPDF建立PDF生成工具,電腦上需要安裝以下軟體:

  1. Java Development Kit - JDK是構建和運行Java程式所需的。 如果尚未安裝,請從Oracle網站下載最新版本。
  2. Integrated Development Environment - IDE是幫助撰寫、編輯和除錯程式的軟體。 下載任何Java的IDE,例如Eclipse、NetBeans、IntelliJ。
  3. Maven - Maven是一種自動化和開源Java工具,有助於從中央Maven儲存庫下載程式庫。 從Apache Maven網站下載。
  4. 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>
    <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文件非常容易,通常只需一兩行程式碼即可完成。 這裡,一個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);
// 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](/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");
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](/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");
// 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輸出 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");
// 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的引擎讓從各種來源如HTML文件、圖片文件、XML文件、Jasper報告或其他任何輸入建立PDF變得容易。 它符合標準的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 的前置條件有哪些?

要在 Java 中使用 IronPDF 生成 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 設計緊密匹配。

using IronPDF 保存生成的 PDF 有哪些方法?

一旦您使用 IronPDF 生成了 PDF,您可以使用 saveAs 方法指定所需的文件路徑和名稱來保存它。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant擁有邁阿密大學的電腦科學學士學位,並在Iron Software擔任全端WebOps行銷工程師。從小就對程式設計有興趣,他認為計算既神秘又易於理解,成為創意和問題解決的完美媒介。

在Iron Software,Darrius喜歡創造新事物並簡化複雜的概念,使其更易於理解。作為我們的常駐開發人員之一,他還志願教學,將他的專業知識傳授給下一代。

對Darrius來說,他的工作是有意義的,因為它有價值且對社會有真正的影響。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話