
如何在 Java 中从模板创建 PDF
IronPDF for Java 的一个重要功能是其能够处理 PDF 模板。 PDF 模板是一种预设计的 PDF 文件,其中包含供动态内容使用的占位符。 利用 IronPDF,您可以轻松地将这些占位符替换为实际数据,以生成定制化的新 PDF 文档。
如何用 Java 从模板创建 PDF 文档
- 下载 IronPDF for Java 从模板生成 PDF 。
- 使用
PdfDocument.fromFile方法创建一个新的 PDF 模板或加载一个现有模板。 - 编写包含模板输入的字符串列表。
- 使用
PdfDoc.replaceText方法替换模板中的特定文本。 - 使用
SaveAs方法保存新创建的 PDF 文件。
IronPDF
IronPDF 是由 Iron Software 开发和维护的一种 Java 库。 它提供了一个易于使用的接口,可以抽象掉 PDF 生成的许多复杂性,使开发人员能够专注于 PDF 的内容,而不是文件生成的细节。 IronPDF 还提供了一系列功能,可以轻松处理 PDF 模板、可填写表单和数字签名。
本教程将引导您完成使用 IronPDF 在 Java 中从模板创建 PDF 文件的步骤。
第一步是创建一个项目。
步骤 1:创建一个新的 Java 项目
以下是使用 IntelliJ IDEA 创建新 Java 项目的步骤:
- 打开 IntelliJ IDEA,从欢迎屏幕或"文件"菜单中选择"创建新项目"。
- 从左侧菜单中选择"Java",并选择要用于项目的 JDK 版本。 点击"下一步"。
- 选择项目名称和项目位置,并选择项目类型。 您可以从多种不同的项目类型中进行选择,例如 "Java 应用程序"、"Java 库"或 "JavaFX 应用程序"。 点击"下一步"。
- 配置项目设置。 您可以指定项目 SDK、项目语言级别和其他设置。您还可以选择创建一个模块或选择一个现有的模块。 您还可以选择创建一个模块或选择一个现有的模块。 点击"下一步"。
- 选择项目模板。 点击"完成"。 点击 "完成"。

步骤 2:将 IronPDF 库添加到您的项目中
第二步是通过 XML 文件将 IronPDF 库添加到您的 Java 项目中。您可以将以下依赖项添加到项目的 pom.xml 文件中来完成此操作:
第二步是通过XML文件将IronPDF库添加到您的Java项目中。您可以通过在项目的pom.xml文件中添加以下依赖项来实现:
<!-- Add this dependency to use IronPDF in your Java project -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>VERSION_NUMBER</version> <!-- Specify the version number -->
</dependency>
接下来,您需要创建将用于生成 PDF 文件的 PDF 模板。您可以使用任何 PDF 编辑器创建您的 PDF 模板。
模板可以包括在运行时将被动态数据替换的占位符。 假设有这样一个用例,其中发放的证书数量有 50 个学生。
现在,创建每个用户的单独证书是一项非常繁琐的任务。 因此,使用模板程序并根据下面的演示程序仅更改一个名字。 

步骤 4:从模板创建 PDF 文档
步骤 4:从模板创建 PDF 文档
IronPDF PdfDocument 类用于将 PDF 模板加载到内存中。 IronPDF PdfDocument 类用于将PDF模板加载到内存中。 以下是一个示例代码片段,演示如何使用 IronPDF 加载 PDF 模板:
// Load the PDF template into memory using IronPDF
PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
以下是输出日志:
import com.ironsoftware.ironpdf.PageSelection;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class CertificateGenerator {
public static void main(String[] args) throws IOException {
// Array of student names
String[] studentNames = {"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};
// Iterate through each student's name
for (String name : studentNames) {
// Load the PDF template
PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
// Replace the placeholder text with the student's name
pdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
// Save the new PDF with the student's name as the file name
pdfDoc.saveAs(Paths.get("Certificate/" + name + ".pdf"));
}
}
}
以下是输出日志:
输出
代码的工作方式如下:
-
定义并初始化一个
studentNames数组,其中包含五个学生姓名。 -
定义并初始化包含五个学生姓名的**
studentNames**数组。 -
**
studentNames**数组中的每个姓名。 -
使用**
PdfDocument.replaceText**方法将PDF模板中的"收件人姓名"替换为当前学生的姓名。 -
**[
PdfDocument.saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)**方法将修改后的PDF文件以学生的姓名作为文件名保存到"Certificate"目录中。 通过这种方式,可以生成多个证书,每个证书都有一个唯一的学生姓名,基于一个单一的 PDF 模板。
通过这种方式,可以生成多个证书,每个证书都有一个唯一的学生姓名,基于一个单一的 PDF 模板。 ### 生成的 PDF 文件


证书输出文件
以下是此演示程序生成的证书。


步骤 5:从 HTML 模板创建 PDF 模板
步骤5:从HTML模板创建PDF模板
这是用于演示示例的 HTML 文件。

考虑以下代码示例,以创建一个新文档从给定的 HTML 格式。
上面的代码读取 HTML 文件的内容,用动态数据替换 HTML 文件中的占位符,使用 IronPDF 库将 HTML 渲染为 PDF 文档,并将生成的 PDF 文档保存在特定目录中。
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class HtmlToPdfExample {
public static void main(String[] args) throws IOException {
// Path to the HTML template
Path fileName = Path.of("D:\\index.html");
// Dynamic data to replace placeholders in the template
String userName = "Mike";
String title = "Sample PDF File";
String body = "This is the body of our template PDF";
// Read the HTML file content as a string
String htmlStr = Files.readString(fileName);
// Replace placeholders with actual data
htmlStr = htmlStr.replace("{UserName}", userName);
htmlStr = htmlStr.replace("{Title}", title);
htmlStr = htmlStr.replace("{message}", body);
// Render the HTML as a PDF document using IronPDF
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
// Save the generated PDF document in the specified directory
pdfDoc.saveAs(Paths.get("htmlTemplate/" + userName + ".pdf"));
}
}
上述代码读取 HTML 文件的内容,用动态数据替换 HTML 文件中的占位符,使用 IronPDF 库将 HTML 渲染为 PDF 文档,并将生成的 PDF 文档保存在特定目录中。
以下是代码的逐步说明:
- 代码首先创建一个
Path对象,指向本地文件系统上的一个HTML文件。 2. 声明并初始化三个变量,包含一些示例数据:userName、title 和 body。 - 使用
Files.readString方法将 HTML 文件的内容读入一个名为htmlStr的字符串变量中。 - HTML文件的内容使用
htmlStr的字符串变量中。 - 使用
{message})替换为相应的动态数据。 - 调用[
PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法,将修改后的HTML字符串作为参数来将HTML渲染为PDF文档。 生成的PDF文档存储在名为PdfDocument对象中。 - 调用
pdfDoc.saveAs方法将生成的PDF文档保存到本地文件系统上一个名为"htmlTemplate"的目录中,文件名由userName变量构成。
输出
结论
IronPDF 提供了一个简单而强大的接口,让您可以轻松地创建和操控 PDF 文件。 IronPDF提供一个简单而强大的接口,使您能够轻松创建和操作PDF文件。 IronPDF 还具有高度的自定义化选项,能够控制 PDF 文件的外观和布局。
开发人员可以指定页面边距、字体大小、颜色和其他属性,以创建符合其特定需求的 PDF 文件。 总之,IronPDF 是一个功能强大且灵活的 Java 中 PDF 生成库。
凭借其易于使用的接口和丰富的功能,IronPDF 是任何需要 PDF 生成的应用程序的绝佳选择。 凭借其易用的界面和广泛的功能,IronPDF 是任何需要 PDF 生成的应用程序的很好选择。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


