IRONSOFTWAREHOME
USING IRONPDF FOR NODE.JS

如何在 Node.js 中从模板生成 PDF 文件

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

本文将探讨如何使用名为IronPDF 适用于 Node.js的PDF库从HTML模板生成PDF文档的示例。

什么是IronPDF 适用于 Node.js

IronPDF 适用于 Node.js是一款强大而多功能的工具,可无缝集成到Node.js中,使开发人员能够毫不费力地在其应用程序中生成、操作和管理PDF文档。 凭借其全面的功能集和直观的API,IronPDF使开发人员能够简化其各种PDF创建相关的任务,从创建视觉上吸引的文档到添加交互元素,同时保持高度的控制和定制。 无论是生成报告、发票或其他重要文档,IronPDF for Node.js都提供了可靠且高效的解决方案,以无缝且开发人员友好的方式满足多种PDF页面生成需求。

IronPDF 功能

  1. **从HTML/CSS生成PDF:**从HTML和CSS源创建PDF文档。 这允许您将网页或HTML模板转换为PDF格式。
  2. **PDF操作和编辑:**通过添加、移除或更新PDF文件中的文本、图像、注释和其他元素,编辑和修改现有的PDF。
  3. **合并和拆分PDF:**将多个PDF文档合并为一个(合并)或将单个PDF拆分成多个较小的PDF。
  4. **打印和表单处理:**控制打印设置和处理PDF中的交互式表单,包括表单提交和验证。
  5. **安全和加密:**实施安全措施如密码保护、加密、访问控制和数字签名以保护PDF文档。
  6. **文本提取:**从PDF中提取文本和数据,使您可以在其他应用程序中使用内容或进行数据分析。
  7. 自定义:自定义PDF文档的外观和布局,包括页面大小、字体、颜色、页眉、页脚和其他设计元素。
  8. **跨平台兼容性:**确保该库与不同操作系统上的Node.js兼容,使其适合于在各种平台上工作的开发人员。

安装 IronPDF for Node.js

本节将介绍如何安装IronPDF for Node.js并设置Node.js项目。

开始之前,请确保您的系统上已安装Node.js。

  1. 打开命令提示符(CMD)并使用以下命令启动一个新的Node.js项目:

    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    SHELL

    如何在Node.js中从模板生成PDF文件,图1:打开命令提示符(CMD)并执行命令 打开命令提示符(CMD)并执行命令

  2. 一旦初始设置完成,使用以下命令安装IronPDF:

    npm install @ironsoftware/ironpdf
    SHELL
  3. 在Visual Studio Code中打开项目并创建一个名为"index.js"的新文件。

  4. 打开package.json文件,并在"type"下添加以下行以启用模块使用:

    "type": "module",
    JSON

    如何在Node.js中从模板生成PDF文件,图2:示例package.json文件 示例package.json文件

通过这些步骤,IronPDF 适用于 Node.js成功安装,并且已设置好运行IronPDF代码的环境。

使用IronPDF for Node.js从HTML模板创建PDF

IronPDF 适用于 Node.js提供了一项功能,允许用户从HTML模板或HTML页面中创建PDF。 该功能使用户能够根据用户提供的输入填充这些模板。

下面提供的代码将演示如何使用HTML模板生成和写入PDF文档。

import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF document under the specified file name
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

// Create an interface for reading data from the terminal
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// Collect user input for the PDF document
rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // Store user-provided data in an object
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF using the user input
      await generatePdf(userInput, "output.pdf");

      // Close the readline interface
      rl.close();
    });
  });
});
JavaScript

上面的代码示例定义了一个JavaScript程序,该程序通过使用readline模块在命令行中获取用户输入的标题、用户名和用户电子邮件。 generatePdf()方法定义用于使用提供的HTML模板创建PDF文档,并使用给定的文件名保存。 HTML模板包括标题、用户名和用户电子邮件的占位符,这些占位符将按用户提供的数据填充。 从**@Iron Software/ironpdf**包中使用PdfDocument类从HTML模板创建PDF。 生成PDF后,它将以指定的文件名保存,并将保存确认消息记录到控制台。

使用readline模块提示用户输入相关数据,依次询问标题、用户名和用户电子邮件。 用户对这些提示的响应被收集并存储在名为userInput的对象中。 然后使用此用户输入和默认文件名"output.pdf"调用generatePdf()方法,根据提供的数据创建并保存或下载PDF文档。 最后,readline接口被关闭,程序结束。

PDF生成测试#1

如何在Node.js中从模板生成PDF文件,图3:控制台输出 控制台输出

如何在Node.js中从模板生成PDF文件,图4:output.pdf output.pdf

PDF生成测试#2

如何在Node.js中从模板生成PDF文件,图5:控制台输出 控制台输出

如何在Node.js中从模板生成PDF文件,图6:output.pdf文件 output.pdf文件

结论

本教程揭示了利用Node.js通过将动态数据与预定义模板合并来轻松生成PDF的过程,突出强调了IronPDF的重要作用。

IronPDF 适用于 Node.js能无缝与Node.js集成,赋予开发人员创建、操作和有效管理PDF文档的能力,呈现出如从HTML/CSS生成PDF、编辑现有PDF文件、合并或拆分它们、处理表单、确保安全、启用文本提取和定制等全面的功能集。

逐步的安装过程和实际示例演示了如何在Node.js项目中有效地实施IronPDF。 通过无缝整合基于模板的PDF生成,开发人员能够高效地满足各种文档生成需求,使Node.js和IronPDF成为流畅和开发人员友好的PDF生成的强大结合。 这同样的技术可以用于动态生成发票。

您可以安装IronPDF 适用于 Node.js,并在以下npm网页找到示例代码。

IronPDF提供了免费试用许可证,因此用户可以在购买之前试用所有IronPDF提供的功能。 欲了解更多信息,请访问IronPDF许可页面。

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 起