使用 IRONPDF FOR JAVA

如何使用 Java 在 PDF 文件中創建表格(教程)

Darrius Serrant
Darrius Serrant
2023年2月20日
已更新 2024年8月25日
分享:

本文將示範如何使用 Java 在 PDF 文件中創建表格。

使用 Java 程式在 PDF 文件中創建表格需要一個第三方庫。 有多種可用的程式庫可以透過 Java 程式在 PDF 中建立表格。 然而,它們可能很昂貴,使用起來有挑戰,或有性能問題。 尋找一個易於使用、開發免費且效率高的函式庫可能很棘手。

IronPDF 是一個對操作 PDF 檔非常有用的函式庫。 您可以透過點擊IronPDF 官方 Java 頁面來獲取有關 IronPDF 的更多信息。

本文涵蓋以下步驟:

  1. 建立新專案

  2. 安裝 IronPDF 庫

  3. 創建一個新的 PDF 文件

  4. 為其創建一個表格。

  5. 將動態值添加到 PDF 文件中

創建一個新的 Java 專案

開啟您偏好的 IDE。在本文中推薦使用 IntelliJ,因此使用其他 IDE 創建新項目的步驟可能會有所不同。

打開 IntelliJ IDE,從頂部選單欄中點擊檔案 > 新專案。 為您的項目命名,選擇位置、語言、構建系統和 JDK,如下所示。

如何在 PDF 文件中使用 Java 創建表格(教程),圖 1:IntelliJ IDE 新專案窗口

IntelliJ IDE 新建項目視窗

點擊建立專案按鈕,即可創建一個新專案。

安裝 IronPDF 庫

現在,在新創建的專案中安裝 IronPDF 函式庫。 繼續以下步驟。

打開pom.xml文件並在屬性關閉標籤下添加以下 XML 內容。

`xml-mvn-install


在終端機中輸入以下命令並按下 Enter 鍵。

```console
mvn install

這將在此專案中安裝 IronPDF。

添加以下匯入語句以使用IronPDF類別。

import com.ironsoftware.ironpdf.*;
JAVA

首先,我們將學習在 Java 中建立簡單的 PDF 文件。

建立 PDF 文件

以下示例代碼將創建一個新的 PDF 文檔。

public static void main(String[] args) throws IOException {
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String))方法以字符串作為參數,並將該字符串轉換為 PDF 文檔的實例。

saveAs 函數將檔案路徑作為參數,並將新創建的 PDF 文件儲存到參數中指定的檔案路徑。

從上述代碼創建的 PDF 如下圖所示。

如何使用 Java 在 PDF 文件中建立表格(教程),圖 2:新的 PDF 文件

新的 PDF 文件

為 PDF 文件建立表格

以下程式碼將在 PDF 中創建一個表格。

public static void main(String[] args) throws IOException {

    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n";
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

上述程式碼使用簡單的 HTML 標籤通過 Java 在 PDF 中建立表格。 因此,要建立表格,您必須具備使用 HTML 標籤的基本知識。 幾乎每位 Java 程式設計師都熟悉 HTML,因此使用 HTML 標籤創建新表格和表格單元格是非常簡單的。

此程式生成的 PDF 檔案顯示在下圖中:

如何在 PDF 文件中使用 Java 創建表格(教程),圖 3:包含來自 HTML 的表格的 PDF 文件

包含 HTML 表格的 PDF 文件

這是一個沒有樣式的簡單表格。

現在讓我們為這個表格添加一些樣式,如設置表格寬度、邊距、佈局、字體、背景顏色等。

為表格添加樣式

以下範例代碼將格式化我們的表格並為單元格添加樣式。

public static void main(String[] args) throws IOException {
    String htmlStyle = "<!DOCTYPE html>\n" +
        "<html>\n" +
            "<head>\n" +
                "<style>\n" +
                    "table {\n" +
                    "  font-family: arial, sans-serif;\n" +
                    "  border-collapse: collapse;\n" +
                    "  width: 100%;\n" +
                    "}\n" +
                    "\n" +
                    "td, th {\n" +
                    "  border: 1px solid #dddddd;\n" +
                    "  text-align: left;\n" +
                    "  padding: 8px;\n" +
                    "}\n" +
                    "\n" +
                    "tr:nth-child(even) {\n" +
                    "  background-color: #dddddd;\n" +
                    "}\n" +
                "</style>\n" +
            "</head>\n" +
        "<body>";
    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n</body>\n" +
        "</html>";
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

添加的 CSS 用於在 PDF 中設計表格的樣式。 因此,使用 CSS 來根據需要進行樣式設計是非常高效的。

以下是該程式生成的 PDF。

如何在 PDF 文件中使用 Java 創建表格(教程),圖 4:包含 HTML 表格並使用 CSS 樣式的 PDF 文件

包含 HTML 表格並使用 CSS 設計的 PDF 文件

上述程式碼看起來非常雜亂。 但可以通過將所有 HTML 內容移動到一個 HTML 文件中,然後從該文件生成 PDF 來清除。

使用 Java 在 PDF 中透過 HTML 檔案建立表格

創建一個新的 HTML 文件,並將所有 HTML 內容添加到該文件中,如下所示:

如何使用 Java 在 PDF 文件中創建表格(教程),圖 5:HTML 移動到自己的 HTML 文件中

HTML 已移至其自己的 HTML 檔案

將以下代碼添加到 Java 程序中。

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");
try {
    myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

我們可以看到使用 HTML 文件生成 PDF 是多麼簡單。 如果您需要在 Java 中建立 PDF 檔案,最簡單的方法是先建立一份包含內容和樣式的 HTML 文件,然後只需使用一行程式碼將您的 HTML 文件轉換為 PDF。

如何使用 Java 在 PDF 文件中創建表格 (教程),圖6:帶有樣式的最終 PDF 文件

具有樣式的最終 PDF 文件

摘要

本教程演示了如何使用 Java 在 PDF 文件中创建样式化的表格,并学习了如何将 HTML 文件转换为 PDF 文件。 IronPDF for Java還提供向PDF文件添加圖像、拆分PDF文件添加頁眉和頁腳應用數位簽章等多種功能。 瀏覽 IronPDF 文件以了解更多關於這些功能和其他能力的資訊。

透過購買授權金鑰註冊免費試用來移除您所生成的 PDF 文件中的 IronPDF 浮水印。

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

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。

< 上一頁
如何在 Java 中將 PNG 轉換為 PDF (教程)
下一個 >
Java 用 PDF 創建器(逐步)教程

使用 Maven 安裝

版本:2025.4.4

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