使用 IRONPDF FOR JAVA

如何在 Java 中生成 PDF 報告

已更新 2024年9月15日
分享:

本文將使用 IronPDF 來創建 PDF 報告。與從頭手動創建報告相比,這可以節省大量時間和精力。總的來說,PDF 報告生成器是一個高效且有效的工具,可以快速輕鬆地創建專業級報告。

1. IronPDF for Java PDF 函式庫

IronPDF for Java 是一個Java PDF庫,使開發人員能夠在他們的Java應用程式中輕鬆地創建、操作和渲染PDF文件。使用IronPDF,開發人員可以從HTML、CSS和JavaScript生成高品質的PDF,還可以從圖像、Word文件和Excel電子表格等其他文件格式生成PDF。

IronPDF設計簡單靈活,使開發人員容易將PDF功能整合到他們的Java應用程式中。它提供了一套豐富的功能,包括支援 添加文字、圖片以及將其他媒體轉換為 PDF 檔的功能 添加數字簽名, 浮水印,以及其他 安全功能此外,IronPDF 還提供了先進的 PDF 操作功能,例如 合併, 分割,和 提取頁面 從現有的PDF文件中。

2. 先決條件

為了使用IronPDF生成PDF報告,需要滿足某些先決條件。這些先決條件包括:

  1. 必須在系統上安裝Java,並將其路徑設置在環境變量中。如果您尚未安裝Java,可以從網上下載並安裝。 官方 Java 網站連結.

  2. 一個整合開發環境 (集成開發環境) 例如 日蝕IntelliJ 需要撰寫和執行您的程式碼。

  3. Maven,一種構建自動化工具,應該與您的 IDE 集成以管理依賴項並構建項目。如果您不熟悉 Maven 或需要幫助集成它與您的 IDE,您可以參考 官方 Maven 網站 需要指導。

完成這些先決條件後,您可以繼續設定您的專案並在Java應用程式中使用IronPDF生成PDF。

3. IronPDF for Java 安裝

要開始,打開JetBrains IntelliJ IDEA並創建一個新的Maven Java專案。

如何在 Java 中生成 PDF 報告,圖 1:創建 Maven 項目

建立 Maven 專案

在 JetBrains IntelliJ IDEA 中開始一個新專案時,將會出現一個新的視窗提示,要求輸入專案的名稱和位置。在輸入合適的名稱和位置後,即可點擊「完成」按鈕繼續。

如何在 Java 中生成 PDF 報告,圖 2:配置專案

配置專案

當您點擊「完成」按鈕後,一個新的專案將在 JetBrains IntelliJ IDEA 中打開,您將看到 pom.xml 文件。該文件將用於添加 Maven 專案所需的相依性。

如何在 Java 中生成 PDF 報告, 圖 3: pom.xml 文件

pom.xml 檔案

pom.xml 檔案中添加以下依賴包。

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

在成功將上述依賴項添加到 pom.xml 文件後,您會注意到在文件的右上角出現了一個小圖標。

如何用Java生成PDF報告,圖4:從pom.xml文件安裝依賴

從 pom.xml 檔案安裝依賴項

只需點擊此圖標即可安裝依賴項。此過程應該只需要幾分鐘,具體取決於您的網絡連接速度。之後,創建一個新的 Java 檔案或 Java 類檔案並開始編寫代碼。

4. 使用 IronPDF 创建 PDF 报告

使用 IronPDF,開發人員可以快速輕鬆地從各種數據來源(包括數據庫、API 和其他來源)創建自定義報告。使用 IronPDF 生成報告的其中一個主要優勢是能從 HTML 生成 PDF 報告。這意味著開發人員可以使用熟悉的 HTML 和 CSS 標記來設計他們的報告。

4.1. 從HTML創建PDF報告

您可以直接從HTML報告中創建PDF報告,同時將其保存為PDF文件,使用 渲染Html為Pdf 方法,此方法將 HTML 代碼作為輸入並生成 PDF 實例作為輸出。它使用 儲存為 將資料儲存為新文件到指定位置的方法。

下面是原始碼:

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\t\n" +
                "\t\tbody {\n" +
                "\t\t\tfont-family: Arial, sans-serif;\n" +
                "\t\t\tfont-size: 14px;\n" +
                "\t\t}\n" +
                "\t\ttable {\n" +
                "\t\t\tborder-collapse: collapse;\n" +
                "\t\t\twidth: 100%;\n" +
                "\t\t}\n" +
                "\t\tth, td {\n" +
                "\t\t\tpadding: 8px;\n" +
                "\t\t\ttext-align: left;\n" +
                "\t\t\tborder-bottom: 1px solid #ddd;\n" +
                "\t\t}\n" +
                "\t\tth {\n" +
                "\t\t\tbackground-color: #f2f2f2;\n" +
                "\t\t}\n" +
                "\t\th1 {\n" +
                "\t\t\tfont-size: 24px;\n" +
                "\t\t\tmargin-bottom: 16px;\n" +
                "\t\t}\n" +
                "\t\tp {\n" +
                "\t\t\tmargin-bottom: 8px;\n" +
                "\t\t}\n" +
                "\t\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\tThis is a sample report generated with HTML.\n" +
                "\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\tID\n" +
                "\t\t\t\tName\n" +
                "\t\t\t\tAge\n" +
                "\t\t\t\tEmail\n" +
                "\t\t\t\n" +
                "\t\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t1\n" +
                "\t\t\t\tJohn Doe\n" +
                "\t\t\t\t30\n" +
                "\t\t\t\tjohn.doe@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t2\n" +
                "\t\t\t\tJane Smith\n" +
                "\t\t\t\t25\n" +
                "\t\t\t\tjane.smith@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t3\n" +
                "Mike Johnson\n" +
                "40\n" +
                "mike.johnson@example.com\n" +
                "\n" +
                "\n" +
                "\n" +
                "" +
                "");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

只需將 HTML 代碼直接寫入您的項目中,它就會立即生成一個 PDF 文件。

如何在 Java 中生成 PDF 報告,圖 5:輸出 PDF 文件

輸出 PDF 檔案

4.2. 從RTF代碼創建PDF報告

使用IronPDF,您也可以使用Java程序渲染RTF代碼。以下是將RTF轉換為PDF報告的示例代碼。本示例將使用 renderRtfAsPdf 將 RTF 代碼渲染為 PDF 實例的方法,最後使用 saveAs 方法保存 PDF。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderRtfAsPdf("{\\rtf1\\ansi\\deff0\n" +
                "{\\fonttbl{\\f0 Arial;}}\n" +
                "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\n" +
                "\\pard\\plain\\fs24\\cf1\n" +
                "\\cbpat8\n" +
                "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line\n" +
                "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par\n" +
                "\\pard\\plain\\fs18\\cf1\n" +
                "This is a sample report generated with RTF.\\par\n" +
                "\\par\n" +
                "\\pard\\plain\\fs16\\cf1\n" +
                "\\cbpat0\n" +
                "\\qc\n" +
                "{\\b Table 1: Sample Data}\\par\n" +
                "\\par\n" +
                "{\\pard\\plain\\fs16\\cf1\n" +
                "\\qc\n" +
                "{\\*\\shppict{\\pict\\pngblip\\picw98\\pich36\\picwgoal441\\pichgoal162\\hex5b5d5c5f5d5c5d5e5c5e5f5d5c5e5c5f5c5f5d5d5c5f5e5e5d5e5d5d5f5c5e5e5c5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5\n");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

如何在 Java 中生成 PDF 報告,圖 6:從 RTF 代碼生成的輸出 PDF 文件

來自 RTF 程式碼的輸出 PDF 檔案

5. 結論

總之,使用像 IronPDF 這樣的 PDF 報告生成器可以 IronPDF for Java 可以為企業和組織在製作專業報告時節省大量的時間和精力。

更多教程和代碼範例,請訪問這個 範例頁面如需了解如何使用 IronPDF 生成 PDF,請訪問以下網址 操作指南.

IronPDF for Java 可供開發用途免費使用,但商業用途則需要商業授權。然而,您可以免費獲得 試用授權 測試IronPDF for Java的功能。欲了解更多有關授權的資訊,請瀏覽以下網站 授權頁面.

< 上一頁
如何在 Java 中解析 PDF(開發者教程)
下一個 >
如何在 Java 中從模板創建 PDF

使用 Maven 安裝

版本: 2024.9.1

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.9.1</version>
</dependency>

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >