使用IRONPDF FOR NODE.JS

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

更新 2024年十月8日
分享:

本文将举例说明如何使用 PDF 库从 HTML 模板生成 PDF 文档。IronPDF for Node.js.

IronPDF for Node.js 是什么?

IronPDF for Node.jsPDF 是一款功能强大的通用工具,可与 Node.js 无缝集成,使开发人员能够在其应用程序中轻松生成、处理和管理 PDF 文档。 IronPDF 凭借其全面的功能和直观的 API,使开发人员能够简化各种与 PDF 创建相关的任务,从创建具有视觉吸引力的文档到添加交互式元素,所有这些都能保持高度的可控性和定制性。 无论是生成报告、发票还是其他重要文档,IronPDF for Node.js 都能提供可靠高效的解决方案,以无缝和开发人员友好的方式满足各种 PDF 页面生成需求。

IronPDF 功能

  1. 从 HTML/CSS 生成 PDF: 创建从 html 和 css 源翻译 pdf 文档. 这样您就可以将网页或 HTML 模板转换为 PDF 格式。

  2. **PDF 操作和编辑通过添加、删除或更新 PDF 文件中的文本、图像、注释和其他元素,编辑和修改现有 PDF 文件。

  3. 合并和拆分 PDF:Merge multiple PDF documents译成(并吞)或将单个 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   # Creates a new directory for the project.

    cd IronPDF      # Navigates to the newly created directory.

    npm init -y     # Creates a package.json file to store project-related metadata and dependencies.

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

**打开命令提示符(CMD)并执行命令**
  1. 初始设置完成后,使用以下命令安装 IronPDF:

    ```:外壳

    产品安装

  2. 在 Visual Studio Code 中打开项目,创建一个名为 "index.js "的新文件。

  3. 打开 package.json 文件,在 "类型 "下添加以下一行以启用模块使用:
    "type": "module",

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

**package.json 文件示例**

通过这些步骤IronPDF for Node.jsIronPDF 已成功安装,运行 IronPDF 代码的环境已设置完毕。

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

IronPDF for Node.js该工具提供了一项功能,允许用户从 HTML 模板或 HTML 页面创建 PDF。 该功能使用户能够使用自己提供的输入填充这些模板。

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

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

const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders
  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
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // User-provided data
      const userInput = {
        title,
        userName,
        userEmail
      };

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

      rl.close();
    });
  });
});
NODE.JS

上述代码示例定义了一个 JavaScript 程序,该程序使用 readline 模块通过命令行接收用户输入的标题、用户名和用户电子邮件。 生成 PDF()定义了 ` 方法,使用提供的 HTML 模板创建 PDF 文档,并以给定的文件名保存。 HTML 模板包括标题、用户名和用户电子邮件的占位符,这些占位符由用户提供的数据填充。 "(《世界人权宣言》)PDFDocument使用 @ironsoftware/ironpdf 包中的类从 HTML 模板创建 PDF。 生成 PDF 后,将以指定的文件名保存,并将确认保存的消息记录到控制台。

readline "模块用于提示用户输入相关数据,在一系列问题中询问标题、用户名和用户电子邮件。 用户对这些提示的回复将被收集并存储在一个名为 "userInput "的对象中。 生成 PDF()然后,使用用户输入和默认文件名 "output.pdf "调用`方法,根据提供的数据创建、保存或下载 PDF 文档。 最后,关闭读线界面,结束程序。

PDF 生成测试#1

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

控制台输出

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

输出.pdf

PDF 生成测试#2

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

控制台输出

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

输出.pdf 文件

结论

本教程揭示了利用 Node.js 通过合并动态数据和预定义模板毫不费力地生成 PDF 的过程,突出了铁PDF.

IronPDF for Node.js无缝集成 Node.js,使开发人员能够有效地创建、处理和管理 PDF 文档,提供一整套功能,如从 HTML/CSS 生成 PDF、编辑现有 PDF 文件、合并/拆分 PDF 文件、处理表单、确保安全性、实现文本提取和自定义。

分步安装过程和实际示例演示了如何在 Node.js 项目中有效实施 IronPDF。 通过无缝集成基于模板的 PDF 生成功能,开发人员可以有效地满足各种文档生成需求,从而使 Node.js 和 IronPDF 成为简化和开发人员友好型 PDF 生成的有力组合。 同样的技术也可用于动态生成发票。

您可以安装IronPDF如需了解 Node.js 的更多信息,请访问以下网站查找代码示例npm 网页.

IronPDF 提供一个免费试用许可证此外,IronPDF 还可以让用户在购买前试用 IronPDF 提供的所有功能。 如需了解更多信息,请访问IronPDF许可页面.

< 前一页
如何在Node.js中从URL下载PDF文件
下一步 >
Node.js PDF SDK(开发人员教程)

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

免费 npm 安装 查看许可证 >