IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

如何在 Java 中从模板创建 PDF

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

IronPDF for Java 的一个重要功能是其能够处理 PDF 模板。 PDF 模板是一种预设计的 PDF 文件,其中包含供动态内容使用的占位符。 利用 IronPDF,您可以轻松地将这些占位符替换为实际数据,以生成定制化的新 PDF 文档。

IronPDF

IronPDF 是由 Iron Software 开发和维护的一种 Java 库。 它提供了一个易于使用的接口,可以抽象掉 PDF 生成的许多复杂性,使开发人员能够专注于 PDF 的内容,而不是文件生成的细节。 IronPDF 还提供了一系列功能,可以轻松处理 PDF 模板、可填写表单和数字签名。

本教程将引导您完成使用 IronPDF 在 Java 中从模板创建 PDF 文件的步骤。

第一步是创建一个项目。

步骤 1:创建一个新的 Java 项目

以下是使用 IntelliJ IDEA 创建新 Java 项目的步骤:

  1. 打开 IntelliJ IDEA,从欢迎屏幕或"文件"菜单中选择"创建新项目"。
  2. 从左侧菜单中选择"Java",并选择要用于项目的 JDK 版本。 点击"下一步"。
  3. 选择项目名称和项目位置,并选择项目类型。 您可以从多种不同的项目类型中进行选择,例如 "Java 应用程序"、"Java 库"或 "JavaFX 应用程序"。 点击"下一步"。
  4. 配置项目设置。 您可以指定项目 SDK、项目语言级别和其他设置。您还可以选择创建一个模块或选择一个现有的模块。 您还可以选择创建一个模块或选择一个现有的模块。 点击"下一步"。
  5. 选择项目模板。 点击"完成"。 点击 "完成"。

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

步骤 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>
XML

接下来,您需要创建将用于生成 PDF 文件的 PDF 模板。您可以使用任何 PDF 编辑器创建您的 PDF 模板。

模板可以包括在运行时将被动态数据替换的占位符。 假设有这样一个用例,其中发放的证书数量有 50 个学生。

现在,创建每个用户的单独证书是一项非常繁琐的任务。 因此,使用模板程序并根据下面的演示程序仅更改一个名字。 如何在 Java 中从模板创建 PDF,第 2 图:证书模板图像实例

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

步骤 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"));
Java

以下是输出日志:

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"));
        }
    }
}
Java

以下是输出日志:

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

代码的工作方式如下:

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

  2. 定义并初始化包含五个学生姓名的**studentNames**数组。

  3. **studentNames**数组中的每个姓名。

  4. **PdfDocument**对象中。

  5. 使用**PdfDocument.replaceText**方法将PDF模板中的"收件人姓名"替换为当前学生的姓名。

  6. **[PdfDocument.saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)**方法将修改后的PDF文件以学生的姓名作为文件名保存到"Certificate"目录中。 通过这种方式,可以生成多个证书,每个证书都有一个唯一的学生姓名,基于一个单一的 PDF 模板。

通过这种方式,可以生成多个证书,每个证书都有一个唯一的学生姓名,基于一个单一的 PDF 模板。 ### 生成的 PDF 文件

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

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

证书输出文件

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

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

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

步骤 5:从 HTML 模板创建 PDF 模板

步骤5:从HTML模板创建PDF模板

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

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

如何在Java中从模板创建PDF,图6: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"));
    }
}
Java

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

以下是代码的逐步说明:

  1. 代码首先创建一个Path对象,指向本地文件系统上的一个HTML文件。 2. 声明并初始化三个变量,包含一些示例数据:userName、title 和 body。
  2. 使用 Files.readString 方法将 HTML 文件的内容读入一个名为 htmlStr 的字符串变量中。
  3. HTML文件的内容使用htmlStr的字符串变量中。
  4. 使用{message})替换为相应的动态数据。
  5. 调用[PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法,将修改后的HTML字符串作为参数来将HTML渲染为PDF文档。 生成的PDF文档存储在名为PdfDocument对象中。
  6. 调用pdfDoc.saveAs方法将生成的PDF文档保存到本地文件系统上一个名为"htmlTemplate"的目录中,文件名由userName变量构成。

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

可以获取 免费试用或购买商业许可证来替换此水印。

您可以通过获取免费试用或购买商业许可证来替换此水印。

结论

IronPDF 提供了一个简单而强大的接口,让您可以轻松地创建和操控 PDF 文件。 IronPDF提供一个简单而强大的接口,使您能够轻松创建和操作PDF文件。 IronPDF 还具有高度的自定义化选项,能够控制 PDF 文件的外观和布局。

开发人员可以指定页面边距、字体大小、颜色和其他属性,以创建符合其特定需求的 PDF 文件。 总之,IronPDF 是一个功能强大且灵活的 Java 中 PDF 生成库。

凭借其易于使用的接口和丰富的功能,IronPDF 是任何需要 PDF 生成的应用程序的绝佳选择。 凭借其易用的界面和广泛的功能,IronPDF 是任何需要 PDF 生成的应用程序的很好选择。

Download IronPDF for Java,软件产品。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起