使用IRONPDF FOR NODE.JS

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

更新 2023年十二月13日
分享:

在不断发展的网络开发全景中,PDF 文件的动态创建和熟练管理已发展成为用户前沿的一个关键方面。 Node.jsNodeJS以其强大的服务器端功能而闻名,是高效处理此类任务的最佳环境。在这一领域,IronPDF处于领先地位,它是一款极具影响力的 Node JS PDF 生成器,可简化生成 PDF 的复杂过程。本文将努力深入探讨 IronPDF 的细微复杂之处。 IronPDF从最初的安装过程到实际应用的方方面面,它都能为读者提供指导。PDF 生成器的简单示例如下 这里.

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 作为一款专为 Node.js 精心打造的强大 PDF 库,IronPDF 赋予开发人员毫不费力地生成 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 文件的基本构件。

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");
})();
NODE.JS

该代码段利用 IronPDF是一个 Node.js 库,用于从指定的 HTML 字符串动态生成 PDF 文档。首先,它从 IronPDF 包中导入了 PdfDocument 类。随后的异步函数使用 fromHtml 方法创建 PDF 文档,本例中使用的是一个简单的标题元素。然后使用 saveAs 方法将生成的 PDF 导出到名为 "output.pdf "的文件中。

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

输出

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

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

使用 Node.js 中的 IronPDF 从 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 格式归档或共享动态网页内容的重要工具。

使用 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

本代码利用 Node.js 库 IronPDF 将指定目录中的 JPEG 图像集合转换为单个 PDF 文档。首先,代码指定了包含图片的目录路径。然后使用 fs.readdir 函数读取目录内容。随后,它将对文件名进行过滤,使其只包含以".jpg "或".jpeg "为扩展名的文件。

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

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

5.结论

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

当您继续探索和使用这些功能时,您会发现 IronPDF 是开发人员工具包中的一个重要工具,可简化创建动态和具有视觉吸引力的 PDF 文档的流程。

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

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

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

免费 npm 安装 查看许可证 >