在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
在充满活力、不断进步的网络开发领域,将 HTML 转换为 PDF 的需求频繁出现。 这种必要性涵盖了各种应用,从创建详细的报告和发票,到以可随时打印的格式保存网页内容的基本任务,不一而足。 在 Node.js 环境中无缝地将 HTML 页面转换为 PDF 是开发人员在现代 Web 应用程序复杂性中导航时的一个关键要求。
本文将讨论 HTML to PDF Node.js Without Puppeteer。 然而,Puppeteer 运行在无头模式,无头浏览器,并在这一广阔的可能性中,开发人员现在可以使用各种替代库。 在这些选项中,IronPDF for Node.js 库作为一个突出选择出现——一个专为在 Node.js(JavaScript)生态系统中执行 PDF 相关操作而设计的强大工具。
安装 PDF 库,无需 Puppeteer 即可将 HTML 转换为 PDF Node.js。
导入所需的依赖项。
使用PdfDocument.fromUrl
方法从URL创建PDF文件。
使用PdfDocument.fromHtml
方法将HTML字符串渲染为PDF。
saveAs
方法保存创建的PDF文件。IronPDF 是一个多功能的 Node.js PDF 库,提供了一组强大的功能来处理 PDF 文件。 其主要功能之一是无需 Puppeteer 即可将 HTML 转换为 PDF 格式。 这使得 IronPDF 成为一种极具吸引力的解决方案,适合那些正在寻找一种轻量级、高效的方法来处理其 Node.js 应用程序中 HTML 到 PDF 转换的开发人员。 IronPdf 还支持 CSS 版本和页眉的转换。 IronPDF 可让您从图像中生成 PDF,并在生产环境中无缝运行。
PDF生成:IronPDF使开发人员能够从头开始制作PDF文档,使他们对内容、格式和布局拥有完全的控制权。
PDF解析: 该库帮助从现有的PDF文件中提取文本、图像和其他元素,为开发人员提供操纵这些文档中存储数据的能力。
PDF 修改:IronPDF 支持动态修改现有的 PDF 文件,可以根据需要添加、删除或更新内容。
PDF 渲染: 开发人员使用 IronPDF 可以以多种格式渲染 PDF 文件,包括 从图像 或 从 HTML。 这种多功能性扩展了在 Web 应用程序中显示 PDF 内容的选项。
开始使用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
现在,IronPDF 已下载安装完毕,让我们来探讨如何使用它进行 HTML 到 PDF 的转换,并通过三种常见的应用场景:将 URL 转换为 PDF、将 HTML 字符串转换为 PDF,以及将 HTML 文件转换为 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");
})();
此代码使用IronPDF库将网页(维基百科的PDF页面)转换为PDF文件。它设置提供的页面URL,使用PdfDocument.fromUrl
方法生成PDF,并将其保存为"output_from_url.pdf"。 整个过程被封装在异步函数中,以确保顺序执行。 本片段展示了在 Node.js 中利用 IronPDF 进行 HTML 到 PDF 转换的简易性。 输出结果请参考以下截图。
使用IronPDF库从URL生成的输出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");
})();
此代码示例使用IronPDF库快速将简单的HTML字符串(一个标题标签)转换为PDF文档。 然后将生成的 PDF 保存为 "output.pdf"。脚本简洁明了,采用异步函数顺序执行。 这展示了在 Node.js 环境中使用 IronPDF 从 HTML 创建 PDF 的简易性。
使用IronPDF库从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");
})();
此代码片段利用IronPDF库将HTML文件(“label.html”)的内容转换为PDF文档。 渲染后的 PDF 保存为 "output.pdf"。 简洁的脚本突出了这一过程的简易性,它采用异步函数在 Node.js 环境中顺序执行。
从 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教程链接中找到。