在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将使用 IronPDF 创建PDF报告。 这与从头开始手动创建报告相比,可以节省大量时间和精力。 总体而言,PDF报告生成器是一个快速且轻松创建专业级报告的高效工具。
IronPDF for Java PDF库是一个Java PDF库,可让开发人员在其Java应用程序中轻松创建、操作和呈现PDF文档。 使用IronPDF,开发人员可以从HTML、CSS和JavaScript生成高质量的PDF,还可以从其他文件格式(如图像、Word文档和Excel电子表格)生成PDF。
IronPDF 是以简单性和灵活性为设计核心,使开发人员能够轻松地将 PDF 功能集成到他们的 Java 应用程序中。 它提供了丰富的功能,包括对以下内容的支持。添加文本、图像以及将其他媒体文件转换为PDF文件的功能,添加数字签名, 水印,以及其他安全功能. 此外,IronPDF 提供高级 PDF 操作功能,例如合并, 分拆和提取页面从现有的PDF文档中。
为了使用IronPDF生成PDF报告,需要满足某些先决条件。 这些先决条件包括:
您的系统上必须安装Java,并且必须在环境变量中设置其路径。 如果您还没有安装 Java,可以从以下位置下载并安装Java 官方下载页面.
集成开发环境(IDE)例如Solar Eclipse或IntelliJ需要编写和执行您的代码。
Maven,一个构建自动化工具,应该与您的IDE集成,以管理依赖项并构建项目。 如果您不熟悉 Maven 或需要帮助将其与您的 IDE 集成,您可以参考官方 Maven 集成指南供参考。
一旦满足这些前提条件,您就可以继续设置您的项目,并在Java应用程序中使用IronPDF生成PDF。
要开始,请打开 JetBrains IntelliJ IDEA 并创建一个新的 Maven Java 项目。
创建一个Maven项目
在JetBrains IntelliJ IDEA中启动一个新项目时,会在新窗口中出现一个提示,要求输入项目的名称和位置。 输入合适的名称和位置后,您可以点击“完成”按钮继续。
配置项目
一旦你点击“Finish”按钮,一个新的项目将会在JetBrains IntelliJ IDEA中打开,并且你会看到pom.xml
文件。这个文件将用于添加Maven项目所需的依赖项。
pom.xml 文件
在 pom.xml
文件中添加以下依赖项。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
在你成功将上述依赖项添加到 pom.xml
文件后,您会注意到一个小图标出现在文件的右上角。
从pom.xml文件安装依赖项
只需点击此图标即可安装依赖项。 这个过程只需要几分钟,具体取决于您的互联网连接速度。 然后,创建一个新的 Java 文件或 Java 类文件,并开始编写代码。
使用IronPDF,开发人员可以快速、轻松地从各种数据源(包括数据库、API和其他来源)创建自定义报告。 使用IronPDF生成报告的一个主要优势是其能够从HTML生成PDF报告。 这意味着开发人员可以使用熟悉的HTML和CSS标记来设计他们的报告。
您可以直接从 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"));
}
}
只需直接在项目中编写HTML代码,即可瞬间生成PDF文件。
输出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"));
}
}
RTF代码生成的输出PDF文件
总之,使用像这样的PDF报告生成器IronPDF for Java PDF API可以为企业和组织节省大量时间和精力,创建专业报告。
有关更多教程和代码示例,请访问Java PDF 创建示例. 要了解如何使用 IronPDF 生成 PDF,请访问Java PDF 创建教程.
IronPDF for Java 可免费用于开发目的,但商业用途需要商业许可证。 但是,您可以免费获得IronPDF 试用许可证以测试IronPDF for Java的功能。 有关许可的更多信息,请访问IronPDF 授权指南.