使用IRONPDF FOR NODE.JS

在Node.js中转换HTML为PDF而不使用Puppeteer

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

在充满活力、不断进步的网络开发领域,将 HTML 转换为 PDF 的需求频繁出现。这种需求涵盖了各种应用,从创建详细的报告和发票到以可随时打印的格式保存网页内容的重要任务,不一而足。将 HTML 网页无缝转换为 PDF,只需几分钟。 Node.js 对于开发人员来说,要想在错综复杂的现代网络应用程序中游刃有余,开发环境是一项关键要求。

本文将讨论在不使用 Puppeteer 的情况下将 HTML 转换为 PDF Node.js。但是 傀儡廻无头跑现在,开发人员可以使用无头浏览器和各种可能的库。其中包括 IronPDF for Node.js 库 成为一个突出的选择--它是一个非常强大的工具,专门用于在 Node.js 中执行与 PDF 相关的操作。 (JavaScript) 生态系统

1.如何在没有 Puppeteer 的情况下将 HTML 转换为 PDF NodeJS

1.安装 PDF 库,无需 Puppeteer 即可将 HTML 转换为 PDF NodeJS

2.导入所需的依赖项

3.使用 PdfDocument.fromUrl 方法从 URL 创建 PDF 文件。

4.使用 PdfDocument.fromHtml 方法将 HTML 字符串渲染为 PDF 文件。

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

2.介绍 IronPDF

IronPDF 是一个通用的 Node.js PDF 库,为处理 PDF 文件提供了一套强大的功能。其主要功能之一是无需 Puppeteer 即可将 HTML 转换为 PDF 格式。这使得 IronPDF 成为一种极具吸引力的解决方案,适合那些希望在 Node.js 应用程序中以轻量级高效方式处理 HTML 到 PDF 转换的开发人员。IronPDF 还支持 CSS 版本和页眉的转换。IronPDF 可让您从图像生成 PDF,并在生产环境中无缝运行。

2.1.IronPDF 的显著特点

  1. PDF 生成: IronPDF 使开发人员能够从头开始制作 PDF 文档,使他们能够完全控制内容、格式和布局。

  2. PDF 解析: 该库有助于从现有的 PDF 文件中提取文本、图像和其他元素,为开发人员提供了处理这些文档中存储的数据的能力。

  3. PDF 修改: IronPDF 支持对已存在的 PDF 文件进行动态修改,可根据需要添加、删除或更新内容。

  4. PDF 渲染: 使用 IronPDF 的开发人员可将 PDF 文件渲染为多种格式,包括图像或 HTML。这种多功能性扩展了在网络应用程序中显示 PDF 内容的选项。

  5. 跨平台兼容性: IronPDF 在设计时充分考虑了兼容性,可在不同的操作系统中无缝运行,无论部署环境如何,都能确保行为一致。

3.安装 IronPDF

开始使用 IronPDF 是一个简单明了的过程。要 安装 要在 Node.js 项目中安装 IronPDF,可以使用 Node 库的软件包管理器 NPM。打开终端并运行以下命令:

 npm i @ironsoftware/ironpdf

该命令将下载并安装 IronPDF 库,以便在项目中使用。要安装使用 IronPDF 库所需的 IronPDF 引擎,请在控制台运行以下命令:

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

将 HTML 转换为 PDF

现在,IronPDF 已下载并安装完毕,让我们来探讨如何使用它将 HTML 转换为 PDF。我们将介绍三种常见的情况:将 URL 转换为 PDF、将 HTML 字符串转换为 PDF,以及将 HTML 文件转换为 PDF。

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

将网页转换为 PDF 是一项常见需求,尤其是在处理服务器生成的动态内容时。IronPDF 使这一过程变得简单。下面是一个基本代码示例:

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

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

  // Create a PDF document 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

该代码使用 IronPDF 库转换网页 (维基百科的 PDF 页面) 转化为 PDF 文件。它设置页面提供的 URL,帮助用`PdfDocument.fromUrl'生成 PDF()方法,并将其保存为 "output_from_url.pdf"。整个过程封装在异步函数中,确保了顺序执行。该代码段展示了在 Node.js 中利用 IronPDF 进行 HTML 到 PDF 转换的简便性。有关输出,请参阅下面的截图。

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

4.2.将 HTML 字符串转换为 PDF 文件

如果您有 HTML 字符串内容,并需要将其转换为 PDF 文件,IronPDF 也为这种情况提供了便捷的方法:

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 库快速转换一个简单的 HTML 字符串 (标题) 生成 PDF 文档。然后将生成的 PDF 文件保存为 "output.pdf"。该脚本非常简洁,采用异步函数顺序执行。这展示了在 Node.js 环境中使用 IronPDF 从 HTML 创建 PDF 的简易性。

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

4.3.HTML 文件转换为 PDF

对于 HTML 内容存储在文件中的情况,IronPDF 提供了将其转换为 PDF 的直接方法。下面是一个例子:

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

(async () => {
    // Render the HTML file
    const pdf = await PdfDocument.fromHtml("label.html");

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

这段代码利用 IronPDF 库转换 HTML 文件的内容 ("label.html") 转化为 PDF 文档。渲染后的 PDF 保存为 "output.pdf"。简洁的脚本突出了这一过程的简单性,它采用异步函数在 Node.js 环境中顺序执行。

使用 IronPDF 库输出由 HTML 文件生成的 PDF。

5.结论

在本指南中,我们探讨了在 Node.js 环境中不依赖 Puppeteer 将 HTML 转换为 PDF 的过程。 IronPDF 事实证明,IronPDF 是一款功能强大且高效的替代软件,它为处理 PDF 相关任务提供了一系列功能。无论您需要将 URL、HTML 字符串或 HTML 文件转换为 PDF,还是从 PNG 图像生成 PDF 文件,IronPDF 都能为您提供无缝的解决方案。

在将 HTML 转换为 PDF 集成到 Node.js 应用程序时,请考虑项目的具体要求和 IronPDF 提供的灵活性。IronPDF 易于使用且功能广泛,对于寻求在 Node.js 中生成 PDF 的可靠轻量级解决方案的开发人员来说,它是一款非常有价值的工具。

了解更多 IronPDF for Node.js请访问文档 页码.使用 IronPDF for Node.js 将 HTML 转换为 PDF 的完整教程可在以下网站获取 链接.

IronPDF 提供 免费试用许可证 在决定购买之前,用户可以先从 永久许可证.

< 前一页
如何在Node.JS中读取PDF文件
下一步 >
如何在 Node.js 中生成 PDF 文件

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

免费 npm 安装 查看许可证 >