使用IRONPDF FOR NODE.JS

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

更新 2024年十月8日
分享:

本文将努力深入探讨以下方面的细微复杂之处IronPDF此外,译文还将引导读者了解从初始安装过程到实际应用场景的方方面面。

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

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

  2. 导入所需的依赖项。

  3. 使用以下工具将 HTML 渲染为 PDFPDFDocument.fromHtml功能。

  4. 使用 URL 生成 PDFPDFDocument.fromUrl方法。

  5. 使用以下工具将图像转换为 PDF 文件图像到 PDF方法。

  6. 使用以下方式保存创建的 PDF 文件保存为``方法。

2.探索 IronPDF for Node.js

来自 Iron Software 的 IronPDFNode.js 是一个专为 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 类。 随后的异步功能采用了来自 HTML在这种情况下,可以使用简单的标题元素来创建 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. 异步函数内部(被立即调用的函数表达式所包裹)如果您想将网页转换为 PDF,则需要定义一个变量 url ,其中包含要转换为 PDF 的网页的 URL。

  3. "(《世界人权宣言》)来自在翻译过程中,我们会使用 "翻译 "方法从指定的 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 "的文件名。

为过滤后的图像构建完整的文件路径,并在译文中使用.NET、Java、Python 或 Node js。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 Converter "是一个非常有价值的工具,它简化了创建动态和具有视觉吸引力的 PDF 文档的过程。

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

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

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

免费 npm 安装 查看许可证 >