IRONSOFTWAREHOME
USING IRONPDF FOR NODE.JS

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

Curtis Chau
Curtis Chau
Updated: 2026年6月20日

本文旨在深入探讨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

IronPDF 来自 Iron Software 是一个精心为 Node.js 打造的强大 PDF 库,使开发人员能够轻松无缝地生成 PDF 文件。 拥有丰富的功能,IronPDF 展示了其多功能性,涵盖从文档生成、报告创建到内容呈现的各种用例。 其突出属性之一在于其卓越的能力,可以无缝地将 HTML 模板和图像转换为 PDF 文件,展示了该库在处理多种内容来源时的适应性和效率。

2.1. 安装 IronPDF

在进入 PDF 生成的世界之前,您需要安装 IronPDF。 由于 npm - Node.js 的包管理器,该过程变得简单明了。 打开您的终端并运行以下命令:

> npm i @ironsoftware/ironpdf

此命令获取并安装 IronPDF 包,使其在您的 Node.js 项目中可用。

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

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

3. 添加必需的包

安装 IronPDF 后,您需要使用 import 语句在项目中包含必要的包。 这样可以确保您能访问 IronPDF 提供的功能。 请考虑以下示例:

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

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

4. 生成 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");
})();
JavaScript

这个代码片段使用 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 文件

在 Node.js 中使用 IronPDF 从 URL 创建 PDF 文件是一个强大的功能,允许您以编程方式将 Web 内容转换为 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");
})();
JavaScript

在此代码中:

  1. 从IronPDF包中导入PdfDocument类。
  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.
    PdfGenerator.imageToPdf(filePaths).then((returnedPdf) => {
      returnedPdf.saveAs("composite.pdf");
    });

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

此代码使用 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

5. 结论

与 IronPDF 结合使用的 Node.js,为动态 PDF 创建打开了一个世界的可能性。 从简单的文本文档到具有动态内容的复杂报告,IronPDF 简化了过程并增强了 Node.js 应用程序的功能。 无论是将 HTML 转换为 PDF、填充模板,还是将图像合并为 PDF 文件,IronPDF 为您的 PDF 生成需求提供了多功能且高效的解决方案。

随着您继续探索和实施这些功能,您会发现 IronPDF Node.js 库 在您的开发工具包中是一个有价值的工具,简化了创建动态和视觉吸引力的 PDF 文档的过程。

IronPDF 适用于 Node.js 为用户提供了 免费试用。 要开始使用 IronPDF,访问 文档页面。 HTML 转 PDF 转换的代码示例和完整教程可以在以下 教程页面中找到。

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 起