使用IRONPDF FOR JAVA

如何在Java中生成PDF报告

雷根·彭
雷根·彭
2023年五月8日
更新 2024年九月15日
分享:

本文将使用 IronPDF 创建PDF报告。 这与从头开始手动创建报告相比,可以节省大量时间和精力。 总体而言,PDF报告生成器是一个快速且轻松创建专业级报告的高效工具。

Java PDF库IronPDF

IronPDF for Java PDF库是一个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. 集成开发环境(IDE)例如Solar EclipseIntelliJ需要编写和执行您的代码。

  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:配置项目

配置项目

一旦你点击“Finish”按钮,一个新的项目将会在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>2025.3.6</version>
</dependency>

在你成功将上述依赖项添加到 pom.xml 文件后,您会注意到一个小图标出现在文件的右上角。

如何在Java中生成PDF报告,图4:从pom.xml文件安装依赖项

从pom.xml文件安装依赖项

只需点击此图标即可安装依赖项。 这个过程只需要几分钟,具体取决于您的互联网连接速度。 然后,创建一个新的 Java 文件或 Java 类文件,并开始编写代码。

4. 使用 IronPDF 创建 PDF 报告

使用IronPDF,开发人员可以快速、轻松地从各种数据源(包括数据库、API和其他来源)创建自定义报告。 使用IronPDF生成报告的一个主要优势是其能够从HTML生成PDF报告。 这意味着开发人员可以使用熟悉的HTML和CSS标记来设计他们的报告。

从HTML创建PDF报告

您可以直接从 HTML 创建 PDF 报告,并同时使用renderHtmlAsPdf方法。 此方法将 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您可以使用 saveAs 方法将 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文件

结论

总之,使用像这样的PDF报告生成器IronPDF for Java PDF API可以为企业和组织节省大量时间和精力,创建专业报告。

有关更多教程和代码示例,请访问Java PDF 创建示例. 要了解如何使用 IronPDF 生成 PDF,请访问Java PDF 创建教程.

IronPDF for Java 可免费用于开发目的,但商业用途需要商业许可证。 但是,您可以免费获得IronPDF 试用许可证以测试IronPDF for Java的功能。 有关许可的更多信息,请访问IronPDF 授权指南.

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在Java中解析PDF(开发者教程)
下一步 >
如何在Java中从模板创建PDF

通过Maven安装

版本:2025.3.6

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