使用IRONPDF FOR NODE.JS

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

更新 2024年十月8日
分享:

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

本文将讨论 HTML to PDF Node.js Without Puppeteer。 但是傀儡廻无头跑现在,开发人员可以使用.NET、Java、Python 或 Node js、.NET、headless 浏览器,并在这一可能性范围内使用各种替代库。 其中,IronPDF for Node.js 库成为一个突出的选择--它是一个非常强大的工具,专门用于在 Node.js 中执行与 PDF 相关的操作。(JavaScript)生态系统

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

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

  2. 导入所需的依赖项。

  3. 使用PDFDocument.fromUrl方法。

  4. 使用PDFDocument.fromHtml方法。

  5. 使用保存为``方法。

2.介绍 IronPDF

IronPDFNode.js PDF 库是一个多功能的 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这是一个简单明了的过程。 至安装IronPdf 在您的 Node.js 项目中,您可以使用 NPM(Node.js 库的软件包管理器)。 打开终端并运行以下命令:

npm i @ironsoftware/ironpdf

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

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

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

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

无需 Puppeteer 即可在 Node.js 中将 HTML 转换为 PDF,图 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");
})();
NODE.JS

本代码示例使用 IronPDF 库快速转换一个简单的 HTML 字符串(标题)翻译成 PDF 文档。 然后将生成的 PDF 保存为 "output.pdf"。脚本简洁明了,采用异步函数顺序执行。 这展示了在 Node.js 环境中使用 IronPDF 从 HTML 创建 PDF 的简易性。

无需 Puppeteer 即可在 Node.js 中将 HTML 转换为 PDF,图 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");
})();
NODE.JS

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

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

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

结论

本指南探讨了在不依赖 Puppeteer 的情况下在 Node.js 环境中将 HTML 转换为 PDF 的过程。 IronPDF事实证明,.NET、Java、Python 或 Node.js 是功能强大且高效的替代工具,可为处理 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 提供一个免费试用许可证在决定购买之前,用户可以先从永久许可证.

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

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

免费 npm 安装 查看许可证 >