在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
本文将举例说明如何使用 PDF 库从 HTML 模板生成 PDF 文档。IronPDF for Node.js.
IronPDF for Node.jsPDF 是一款功能强大的通用工具,可与 Node.js 无缝集成,使开发人员能够在其应用程序中轻松生成、处理和管理 PDF 文档。 IronPDF 凭借其全面的功能和直观的 API,使开发人员能够简化各种与 PDF 创建相关的任务,从创建具有视觉吸引力的文档到添加交互式元素,所有这些都能保持高度的可控性和定制性。 无论是生成报告、发票还是其他重要文档,IronPDF for Node.js 都能提供可靠高效的解决方案,以无缝和开发人员友好的方式满足各种 PDF 页面生成需求。
从 HTML/CSS 生成 PDF: 创建从 html 和 css 源翻译 pdf 文档. 这样您就可以将网页或 HTML 模板转换为 PDF 格式。
**PDF 操作和编辑通过添加、删除或更新 PDF 文件中的文本、图像、注释和其他元素,编辑和修改现有 PDF 文件。
合并和拆分 PDF:Merge multiple PDF documents译成(并吞)或将单个 pdf 拆分成多个较小的 pdf.
文本提取: 从 PDF 文件中提取文本和数据,以便将内容用于其他应用程序或数据分析。
定制:自定义外观和布局翻译 PDF 文档,包括页面大小、字体、颜色、页眉、页脚和其他设计元素。
本节将介绍如何安装 IronPDF for Node.js 和设置 Node.js 项目。
开始之前,请确保您的系统已安装 Node.js。
mkdir IronPDF # Creates a new directory for the project.
cd IronPDF # Navigates to the newly created directory.
npm init -y # Creates a package.json file to store project-related metadata and dependencies.
**打开命令提示符(CMD)并执行命令**
初始设置完成后,使用以下命令安装 IronPDF:
```:外壳
产品安装
在 Visual Studio Code 中打开项目,创建一个名为 "index.js "的新文件。
"type": "module",
**package.json 文件示例**
通过这些步骤IronPDF for Node.jsIronPDF 已成功安装,运行 IronPDF 代码的环境已设置完毕。
IronPDF for Node.js该工具提供了一项功能,允许用户从 HTML 模板或 HTML 页面创建 PDF。 该功能使用户能够使用自己提供的输入填充这些模板。
下面提供的代码将演示如何使用 HTML 模板生成和编写 PDF 文档。
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';
const generatePdf = async (userInput, fileName) => {
// HTML template with placeholders
const htmlTemplate = `
<!DOCTYPE html>
<html>
<body>
<h1>${userInput.title}</h1>
<p>User's name: ${userInput.userName}</p>
<p>User's email: ${userInput.userEmail}</p>
</body>
</html>
`;
// Create a PDF from the modified HTML template
const pdf = await PdfDocument.fromHtml(htmlTemplate);
// Save the PDF
await pdf.saveAs(fileName);
console.log(`PDF saved as ${fileName}`);
};
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter title: ', (title) => {
rl.question('Enter user name: ', (userName) => {
rl.question('Enter user email: ', async (userEmail) => {
// User-provided data
const userInput = {
title,
userName,
userEmail
};
// Generate the PDF
await generatePdf(userInput, "output.pdf");
rl.close();
});
});
});
上述代码示例定义了一个 JavaScript 程序,该程序使用 readline
模块通过命令行接收用户输入的标题、用户名和用户电子邮件。 生成 PDF()定义了 ` 方法,使用提供的 HTML 模板创建 PDF 文档,并以给定的文件名保存。 HTML 模板包括标题、用户名和用户电子邮件的占位符,这些占位符由用户提供的数据填充。 "(《世界人权宣言》)PDFDocument使用 @ironsoftware/ironpdf 包中的类从 HTML 模板创建 PDF。 生成 PDF 后,将以指定的文件名保存,并将确认保存的消息记录到控制台。
readline "模块用于提示用户输入相关数据,在一系列问题中询问标题、用户名和用户电子邮件。 用户对这些提示的回复将被收集并存储在一个名为 "userInput "的对象中。 生成 PDF()然后,使用用户输入和默认文件名 "output.pdf "调用`方法,根据提供的数据创建、保存或下载 PDF 文档。 最后,关闭读线界面,结束程序。
控制台输出
输出.pdf
控制台输出
输出.pdf 文件
本教程揭示了利用 Node.js 通过合并动态数据和预定义模板毫不费力地生成 PDF 的过程,突出了铁PDF.
IronPDF for Node.js无缝集成 Node.js,使开发人员能够有效地创建、处理和管理 PDF 文档,提供一整套功能,如从 HTML/CSS 生成 PDF、编辑现有 PDF 文件、合并/拆分 PDF 文件、处理表单、确保安全性、实现文本提取和自定义。
分步安装过程和实际示例演示了如何在 Node.js 项目中有效实施 IronPDF。 通过无缝集成基于模板的 PDF 生成功能,开发人员可以有效地满足各种文档生成需求,从而使 Node.js 和 IronPDF 成为简化和开发人员友好型 PDF 生成的有力组合。 同样的技术也可用于动态生成发票。
您可以安装IronPDF如需了解 Node.js 的更多信息,请访问以下网站查找代码示例npm 网页.
IronPDF 提供一个免费试用许可证此外,IronPDF 还可以让用户在购买前试用 IronPDF 提供的所有功能。 如需了解更多信息,请访问IronPDF许可页面.