使用IRONPDF FOR JAVA

如何在Java中生成PDF报告

更新 2024年九月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.集成开发环境 (IDE) 例如 日食IntelliJ 需要编写和执行您的代码。

  1. 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文件。 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 将 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.结论

总之,使用 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 下载 查看许可证 >