使用IRONPDF FOR NODE.JS

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

Darrius Serrant
Darrius Serrant
2023年七月26日
更新 2024年十月8日
分享:

本文努力深入探讨IronPDF的细微复杂性,指导读者从最初的安装过程到其在实际应用中的实施。

1.如何使用 Node.js PDF 生成器?

  1. 安装IronPDF用于Node.js的PDF生成库。

  2. 导入所需的依赖项。

  3. 使用PdfDocument.fromHtml函数将HTML渲染为PDF。

  4. 使用PdfDocument.fromUrl方法从URL生成PDF。

  5. 使用imageToPdf方法将图像转换为PDF文件。

  6. 使用saveAs方法保存创建的PDF文件。

2.探索 IronPDF for Node.js

来自Iron Software的IronPDF 是一个专为Node.js精心打造的强大PDF库,为开发者提供了轻松生成PDF文件的无缝能力。 拥有广泛的功能,IronPDF 展现了其多功能性,适用于从文档生成、报告创建到内容渲染等多种使用情形。 该库的突出特点之一是能够将 HTML 模板和图像无缝转换为 PDF 文件,这充分展示了该库在处理不同内容源时的适应性和效率。

2.1.安装 IronPDF

在深入探索PDF生成之前,您需要安装IronPDF。 借助 Node.js 的软件包管理器 npm,翻译过程非常简单。 打开终端并运行以下命令:

npm i @ironsoftware/ironpdf

此命令将获取并安装 IronPDF 软件包,使其可用于您的 Node.js 项目。

要安装使用 IronPDF 库所需的 IronPDF 引擎,请在控制台运行以下命令。

npm install @ironsoftware/ironpdf-engine-windows-x64

3.添加所需软件包

安装 IronPdf 后,您需要使用导入语句在项目中包含必要的软件包。 这可确保您能够使用 IronPDF 提供的功能。 考虑以下示例:

import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

此导入语句引入了PdfDocument类,这是使用IronPDF生成PDF文件的基本构建块。

生成PDF文件

现在 IronPDF 已在您的项目中设置完毕,让我们来探索使用 PDF 创建包生成 PDF 文件的基本流程。 使用 IronPDF 创建 PDF 文件的方法有很多,本文将讨论其中的几种。

  1. HTML字符串转PDF

  2. URL 到 PDF

  3. 图像到 PDF

4.1.使用 IronPDF 将 HTML 转换为 PDF 文档

IronPdf 的突出特点之一是能够毫不费力地将 HTML 转换为 PDF 文件。 当您在服务器上生成动态内容并希望以 PDF 格式呈现时,这一点尤其有用。 下面是一个简单的例子:

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

(async () => {
  // Create a PDF from an HTML string
  const pdf = await PdfDocument.fromHtml("<h1>Hello Developers This is an Example PDF created with IronPDF</h1>");

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
NODE.JS

这段代码片段使用IronPDF,一个Node.js库,从指定的HTML字符串动态生成PDF文档。 首先从 IronPDF 包中导入 PdfDocument 类。 以下异步函数使用fromHtml方法创建PDF文档,在此实例中使用一个简单的标题元素。 然后使用saveAs方法将生成的PDF导出为名为“output.pdf”的文件。

代码的异步特性通过使用async/await语法来管理,确保PDF数据生成和保存过程以非阻塞方式进行。 总之,这个简洁的示例展示了 IronPDF 如何在 Node.js 环境中简化 PDF 的创建和操作。

输出

如何在 Node.js 中生成 PDF 文件,图 1:使用 IronPDF 库从 HTML 字符串生成的输出 PDF

使用IronPDF库从HTML字符串生成的输出PDF

4.2.使用 IronPDF 从 URL 创建 PDF 文件

使用 IronPDF for Node.js 在 Node.js 中从 URL 创建 PDF 文件是一项强大的功能,它允许您以编程方式将网页内容转换为 PDF 文档。 下面的示例代码片段演示了如何实现这一目标:

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

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF doc from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
NODE.JS

在此代码中

  1. PdfDocument类是从IronPDF包中导入的。

  2. 在一个异步函数中(包裹在一个立即调用的函数表达式中),定义了一个变量url,该变量包含你想要转换为PDF的网页的URL。

  3. fromUrl 方法随后被用于从指定的URL创建一个PDF文档。 IronPdf 从 URL 获取内容并将其转换为 PDF 文档。

  4. 最后,使用saveAs方法将生成的PDF保存为名为“output_from_url.pdf”的文件。

    本示例展示了使用 IronPDF 将网页内容从 URL 转换为 PDF 文件的简单性,使其成为需要以 PDF 格式存档或共享动态网页内容的场景中的重要工具。

    如何在 Node.js 中生成 PDF 文件,图 2:使用 IronPDF 库从 URL 生成的输出 PDF

    使用IronPDF库从URL生成的输出PDF

4.3.使用 IronPDF 从图像生成 PDF 文件

除 HTML 外,IronPDF 还提供从图像生成 PDF 文件的功能。 在处理需要将图像编译成单一 PDF 文档的情况时,这一点尤其有用。 让我们举一个简单的例子:

import { PdfGenerator } from "@ironsoftware/ironpdf";
import fs from 'fs';

(async () => {
  // Specify the directory path
  const directoryPath = './images';

  // Read the contents of the directory
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error('Error reading directory:', err);
      return;
    }

    // Filter file names to include only .jpg and .jpeg extensions
    const jpegFiles = files.filter((file) =>
      file.toLowerCase().endsWith('.jpg') 
 file.toLowerCase().endsWith('.jpeg')
    );

    // Construct full file paths for the filtered files
    const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);

    // Converts the images to a PDF and save it.
    const pdf = PdfGenerator.imageToPdf(filePaths).then(
      (returnedPdf) => {
        returnedPdf.saveAs("composite.pdf");
      });

    // Also see PdfDocument.rasterizeToImageFiles() method to flatten a PDF to images or thumbnails
  });
})();
NODE.JS

这段代码利用 IronPDF(一个 Node.js 库)将指定目录中的一组 JPEG 图像转换为一个 PDF 文档。 最初,代码指定了包含图片的目录路径。 然后使用fs.readdir函数读取目录的内容。 在翻译过程中,翻译人员必须对文件名进行过滤,使其仅包含扩展名为".jpg "或".jpeg "的文件名。

经过筛选的图像的完整文件路径被构建,并使用PdfGenerator.imageToPdf方法将这些图像转换为PDF文档。 然后将生成的 PDF 保存为 "composite.pdf"。该脚本演示了 IronPDF 提供的将批量图像转换为合并 PDF 文件的简化流程,为需要在单个文档中编译和展示图像内容的场景提供了实用的解决方案。

如何在 Node.js 中生成 PDF 文件,图 3:使用 IronPDF 库从图像生成的输出 PDF

使用IronPDF库从图像生成的输出PDF

结论

Node.js 与 IronPDF 相结合,为动态 PDF 创建开辟了广阔的天地。 从基于文本的简单文档到具有动态内容的复杂报告,IronPDF 可简化流程并增强 Node.js 应用程序的功能。 无论您是将 HTML 转换为 PDF、填充模板,还是将图像编译为 PDF 文件,IronPDF 都能为您的 PDF 生成需求提供多功能、高效的解决方案。

随着您继续探索和实现这些功能,您会发现IronPDF Node.js 库是您开发者工具箱中一项宝贵的工具,简化了创建动态和视觉上吸引人的 PDF 文档的过程。

IronPDF for Node.js 为用户提供免费试用。 要开始使用IronPDF,请访问此文档页面。 有关HTML转PDF的代码示例和完整教程,请访问以下教程页面

Darrius Serrant
全栈软件工程师(WebOps)

达瑞乌斯·塞兰特拥有迈阿密大学计算机科学学士学位,目前在Iron Software担任全栈WebOps营销工程师。从小对编码的热爱使他认为计算机既神秘又易接近,成为创意和解决问题的完美媒介。

在Iron Software,达瑞乌斯乐于创造新事物并简化复杂概念,使其更易于理解。作为我们在职开发者之一,他还自愿教授学生,将他的专业知识传授给下一代。

对达瑞乌斯而言,他的工作之所以令人满足,是因为它具有价值并产生了真正的影响。

< 前一页
在Node.js中转换HTML为PDF而不使用Puppeteer
下一步 >
如何在 Node.js 中签署 PDF 文件

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

查看许可证 >