使用IRONPDF FOR NODE.JS

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

发布 2023年十一月17日
分享:

Node.js该动态运行时环境以执行服务器端 JavaScript 而闻名,可帮助开发人员创建各种应用程序。其中一个引人注目的应用程序就是根据预定义模板生成 PDF 文件。本指南将介绍如何利用 Node.js 的功能,通过合并动态数据和模板结构轻松创建 PDF 的过程和方法。我们将探讨将基于模板的 PDF 生成无缝集成到您的项目中所需的工具和技术,为各种文档生成需求提供灵活高效的解决方案。

在本文中,我们将举例说明如何使用 PDF 库从 HTML 模板生成 PDF 文档。 用于 Node JS 的 IronPDF.

IronPDF for Node-JS 是什么?

IronPDF IronPDF 是一款功能强大、用途广泛的工具,它与 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   # 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.

如何在 Nodejs 中从模板生成 PDF 文件:图 1 - 打开命令提示符(CMD)并执行命令:npm init -y

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

```:shell

:ProductInstall

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

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

```json
    "type": "module",

如何在 Nodejs 中从模板生成 PDF 文件:图 2

按以下步骤操作 IronPDF for Node.js 已成功安装,运行 IronPDF 代码的环境也已设置完毕。

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

IronPDF 提供了一项功能,允许用户从 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 模板包括标题、用户名和用户电子邮件的占位符,这些占位符由用户提供的数据填充。@ironsoftware/ironpdf 包中的 PdfDocument 类用于根据 HTML 模板创建 PDF。生成 PDF 后,将以指定的文件名保存,并在控制台中记录确认保存的信息。

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

PDF 生成测试#1

如何在 Nodejs 中从模板生成 PDF 文件:图 3

如何在 Nodejs 中从模板生成 PDF 文件:图 4 - output.pdf

PDF 生成测试#2

如何在 Nodejs 中从模板生成 PDF 文件:图 5

如何在 Nodejs 中从模板生成 PDF 文件:图 6 - output.pdf

结论

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

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

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

您可以安装 IronPDF 的 node-JS,并在以下位置找到代码示例 网页。

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

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

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

免费 npm 安装 查看许可证 >