在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将举例说明如何使用 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许可页面.