使用IRONPDF FOR JAVA

如何在Java中从模板创建PDF

更新 2024年九月8日
分享:

IronPDF for Java 的一个重要功能是其处理 PDF 模板的能力。PDF 模板是一个预先设计的 PDF 文件,其中包含动态内容的占位符。使用 IronPDF,您可以轻松地用实际数据替换这些占位符,从而生成一个自定义的 PDF 格式新文档。

IronPDF

IronPDF 是一个 Java 库,由 铁软件它提供了一个易于使用的界面,抽象掉了许多PDF生成的复杂性,使开发者能够专注于其PDF的内容而不是文件如何生成的细节。IronPDF还提供了一系列功能,使用户能轻松处理PDF模板, 可填写表单数字签名本教程将指导您使用IronPDF在Java中从模板创建PDF文件所需的步骤。

第一步是创建一个项目。

第一步:创建一个新的Java项目

以下是在IntelliJ IDEA中创建一个新的Java项目的步骤:

  1. 打开IntelliJ IDEA,从欢迎界面或“文件”菜单中选择“创建新项目”。

  2. 从左侧菜单中选择“Java”,然后选择您要用于项目的JDK版本。点击“下一步”。

  3. 选择一个项目名称和项目位置,并选择项目类型。您可以从多个项目类型中进行选择,例如“Java应用程序”、“Java库”或“JavaFX应用程序”。点击“下一步”。

  4. 配置项目设置。您可以指定项目SDK、项目语言级别和其他设置。您还可以选择创建一个模块或选择一个现有的模块。点击“下一步”。

  5. 选择项目模板。您可以选择创建一个空白项目、一个包含示例代码的项目或导入一个现有项目。点击“完成”。

如何使用模板在Java中创建PDF,图1:使用IntelliJ IDEA创建新的Java项目

使用 IntelliJ IDEA 创建新的 Java 项目

第2步:将 IronPDF 库添加到您的项目中

第二步是使用 XML 文件将 IronPDF 库添加到您的 Java 项目中。您可以通过将以下依赖项添加到项目的 pom.xml 文件中来实现:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

第3步:创建PDF模板

接下来,您需要创建一个用于生成PDF文件的PDF模板。您可以使用任何PDF编辑器来创建您的PDF模板。模板可以包含占位符,这些占位符将在运行时被动态数据替换。

假设有一个案例,向50名学生颁发证书。现在,为每个用户创建单独的证书是一项非常繁重的任务。因此,使用模板并只用这个演示程序更改一个名称,如下所示。

如何在Java中从模板创建PDF,图2:证书模板图像实例

证书模板图像实例

第4步:从模板创建PDF文档

在创建PDF模板证书后,第一步是将其加载到Java应用程序中。IronPDF PDFDocument class 用于将 PDF 模板加载到内存中。以下是一个使用 IronPDF 加载 PDF 模板的代码片段示例:

PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
JAVA

现在,让我们编写一个代码示例,该示例将基于给定模板创建5个证书。

//throws exception if file operations are not handled correctly
public static void main(String[] args) throws IOException {

    String[] studentName = new String[]{"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};
    for (String name : studentName) {
        PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
        PdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
        PdfDoc.saveAs(Paths.get("/Certificate/" + name + ".pdf"));
    }
}
JAVA

以下是输出日志:

如何在Java中通过模板创建PDF,图3:输出

输出

上述代码创建了一个学生姓名数组,然后使用 IronPDF 库将预先存在的 PDF 模板中的占位符文本替换为每个学生的姓名,并保存一份以学生姓名作为文件名的新 PDF 副本。

代码的工作原理如下:

  1. 定义并初始化了 studentName 数组,其中包含五个学生姓名。

  2. for 循环遍历 studentName 数组中的每个姓名。

  3. PdfDocument.fromFile方法将名为"CERTIFICATE.pdf"的PDF模板文件加载到PdfDocument对象中。

  4. 使用PdfDocument.replaceText方法将PDF模板中的"Recipient Name"替换为当前学生的姓名。

5.PdfDocument.saveAs**方法将修改后的PDF文件保存到“/Certificate”目录中,文件名为学生姓名。

  1. 循环持续进行,直到所有学生姓名都被处理完毕。

通过这种方式,基于单个PDF模板生成多个证书,每个证书都有唯一的学生姓名。相同的方法也可以用来生成具有任何模板的PDF文档。

生成的 PDF 文件

如何在Java中从模板创建PDF,图4:PDF输出

PDF 输出

证书输出文件

以下是此演示程序生成的证书。

如何在Java中通过模板创建PDF,图5:证书输出

证书输出

第五步:从HTML模板创建PDF模板

在此示例中,HTML文件将用于创建PDF模板,然后使用该模板生成PDF文档。

这是用于示例演示的HTML文件。

如何在Java中使用模板创建PDF,第6图:HTML输出

HTML 输出

请参考以下代码示例,通过给定的 HTML 格式创建一个新文档。

public static void main(String[] args) throws IOException {
    Path fileName = Path.of("D:\\index.html");
    String userName = "Mike";
    String title = "Sample PDF File";
    String body = "This is the body of our template PDF";
    String htmlStr = Files.readString(fileName);
    htmlStr = htmlStr.replace("{UserName}", userName);
    htmlStr = htmlStr.replace("{Title}", title);
    htmlStr = htmlStr.replace("{message}", body);
    PdfDocument PdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
    PdfDoc.saveAs(Paths.get("/htmlTemplate/" + userName + ".pdf"));
}
JAVA

上述代码读取 HTML 文件的内容,用动态数据替换 HTML 文件中的占位符,使用 IronPDF 库将 HTML 渲染成 PDF 文档,并将生成的 PDF 文档保存到特定目录中。

下面将逐步解释代码的作用:

1.代码首先创建一个 Path 对象,指向本地文件系统中的 HTML 文件。在本例中,文件位于 "D:\index.html"。

2.声明三个变量并用一些示例数据初始化:userName、title 和 body。

3.使用 Files.readString 方法将 HTML 文件的内容读入名为 htmlStr 的字符串变量。

4.使用 String.replace 方法替换三个占位符 ({用户名}, {标题}和{信息}`) 在 HTML 文件中与对应的动态数据。

  1. The PdfDocument.renderHtmlAsPdf 方法将修改后的 HTML 字符串作为参数调用,以将 HTML 呈现为 PDF 文档。生成的 PDF 文档存储在名为 PdfDocPdfDocument 对象中。

  2. 调用 PdfDoc.saveAs 方法,将生成的 PDF 文档保存到本地文件系统的名为 "htmlTemplate" 的目录中,文件名由 userName 变量构建。

如何在Java中从模板创建PDF,图7:输出

输出

通过这种方式,创建起来很容易 从 HTML 导出 PDF 文件 以编程方式处理模板。

通过获取 可以去除这个水印。 免费试用 或购买 商业许可.

结论

本文探讨了如何使用IronPDF for Java生成PDF文件。IronPDF提供了一个简单而强大的界面,使您能够 创建和处理 PDF 文件 轻松实现。使用 IronPDF,您可以轻松创建专业外观的 PDF 文档,这些文档可用于多种用途,如生成报告、发票和其他类型的文档。

IronPDF 还具有高度的可定制性,提供了控制 PDF 文件外观和布局的选项。开发人员可以指定页边距、字体大小、颜色和其他属性,以创建符合其特定要求的 PDF 文件。

总的来说,IronPDF 是一款强大而灵活的 Java PDF 生成库。IronPDF 界面简单易用,功能丰富,是任何需要生成 PDF 的应用程序的最佳选择。

*下载 软件产品。

< 前一页
如何在Java中生成PDF报告
下一步 >
Java PDF 钢印工具(初学者教程)

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >