使用IRONPDF FOR NODE.JS

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

在充满活力、不断进步的网络开发领域,将 HTML 转换为 PDF 的需求频繁出现。 这种必要性涵盖了各种应用,从创建详细的报告和发票,到以可随时打印的格式保存网页内容的基本任务,不一而足。 在 Node.js 环境中无缝地将 HTML 页面转换为 PDF 是开发人员在现代 Web 应用程序复杂性中导航时的一个关键要求。

本文将讨论 HTML to PDF Node.js Without Puppeteer。 然而,Puppeteer 运行在无头模式,无头浏览器,并在这一广阔的可能性中,开发人员现在可以使用各种替代库。 在这些选项中,IronPDF for Node.js 库作为一个突出选择出现——一个专为在 Node.js(JavaScript)生态系统中执行 PDF 相关操作而设计的强大工具。

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

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

  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。 这种多功能性扩展了在 Web 应用程序中显示 PDF 内容的选项。

  5. 跨平台兼容性:IronPDF 旨在实现兼容性,无缝运行于不同操作系统,确保无论部署环境如何都能保持一致的行为。

3. 安装 IronPDF

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

npm i @ironsoftware/ironpdf

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

:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

4.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");
})();
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 转换的简易性。 输出结果请参考以下截图。

在Node.js中将HTML转换为PDF无需Puppeteer,图1:使用IronPDF库从URL生成的输出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");
})();
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 的简易性。

在 Node.js 中将 HTML 转换为 PDF 而无需 Puppeteer,图 2:使用 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");
})();
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 环境中顺序执行。

在 Node.js 中将 HTML 转换为 PDF 而不使用 Puppeteer,图 3:使用 IronPDF 库从 HTML 文件生成的输出 PDF

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

结论

本指南探讨了在不依赖 Puppeteer 的情况下在 Node.js 环境中将 HTML 转换为 PDF 的过程。 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转换的完整教程可以在以下Node.js教程链接中找到。

IronPDF提供免费试用许可证,让用户在决定购买永久许可证之前开始使用。

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

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

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

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

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

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

查看许可证 >