使用IRONPDF FOR JAVA

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

Kannaopat Udonpant
坎那帕·乌东攀
2023年二月20日
更新 2024年八月25日
分享:

本文将演示如何使用 Java 在 PDF 文档中创建表格。

必须有一个第三方库,用于使用 Java 程序在 PDF 文档中创建表格。 有多个库可用于使用 Java 程序在 PDF 内创建表格。 然而,这些工具可能价格昂贵、使用起来有难度或存在性能问题。 要找到一个易于使用、可免费用于开发并能有效执行的库可能很困难。

IronPDF 是一个对操作 PDF 文件非常有用的库。 有关 IronPDF 的更多信息,请点击IronPDF for Java 官方页面.

本文将介绍以下步骤:

  1. 创建新项目

  2. 安装 IronPDF 库

  3. 创建新的 PDF 文档

  4. 创建一个表格

  5. 在 PDF 文档中添加动态值

创建一个新的 Java 项目

打开您首选的集成开发环境。本文推荐使用 IntelliJ,因此使用其他 IDE 创建新项目的步骤可能会有所不同。

打开 IntelliJ IDE,点击顶部菜单栏中的 File > New Project。 如下所示,命名您的项目,选择位置、语言、构建系统和 JDK。

如何使用Java在PDF文档中创建表格(教程),图1:IntelliJ IDE新建项目窗口

IntelliJ IDE 新项目窗口

单击创建项目按钮,将创建一个新项目。

安装 IronPDF 库

现在,在新创建的项目中安装 IronPDF 库。 继续以下步骤。

打开 pom.xml 文件,在属性关闭标记下添加以下 XML 内容。

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2023.10.1</version>
</dependency>
XML

在终端中键入以下命令并按回车键。

```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该方法将一个字符串作为参数,并将该字符串转换为 PDF 文档的实例。

"(《世界人权宣言》)保存为该函数将文件路径作为参数,并将新创建的 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 文件如下图所示:

如何使用 Java 在 PDF 文档中创建表格(教程),图 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。

如何使用 Java 在 PDF 文档中创建表格(教程),图 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 水印购买许可证密钥或由注册免费试用.

Kannaopat Udonpant
坎那帕·乌东攀
软件工程师
在成为软件工程师之前,Kannapat 从日本北海道大学完成了环境资源博士学位。在攻读学位期间,Kannapat 还成为了生物生产工程系车辆机器人实验室的成员。2022年,他利用自己的 C# 技能加入了 Iron Software 的工程团队,专注于 IronPDF。Kannapat 珍视他的工作,因为他能直接向编写 IronPDF 大部分代码的开发者学习。除了同伴学习,Kannapat 还享受在 Iron Software 工作的社交方面。不写代码或文档时,Kannapat 通常在 PS5 上玩游戏或重看《最后生还者》。
< 前一页
如何在 Java 中将 PNG 转换为 PDF(教程)
下一步 >
Java 的 PDF 创建器(逐步教程)

通过Maven安装

版本:2025.3.6

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