跳過到頁腳內容
使用 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 Repository下載程式庫。 從Apache Maven網站下載。
  4. IronPDF - 最後,IronPDF是生成Java PDF文件所需的工具。 這需要作為相依性添加到您的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.*;
JAVA

接下來,使用有效的授權金鑰配置IronPDF以使用其方法。 在主方法中調用setLicenseKey方法。

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

注意:您可以從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);
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輸出 URL到PDF輸出

可以設置額外的渲染選項以配置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");
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方法從 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 的所需檔案路徑和名稱。

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

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me