IronPDF for Node.js - 在 Node.js 脚本中创建、编辑和阅读 PDF。
IronPDF 是一个 PDF 库,它简化了使用 Node.js 编程创建和自定义 PDF 文档所需的工作。
IronPDF 由 Iron Software 开发,该公司维护着一套强大、高性能的文档处理库。
IronPDF 也可以用于 .NET(C# 和 VB.NET),Java PDF 库,以及 Python PDF 库。
IronPDF for Node.js 的关键特性
- 从 HTML、CSS、JavaScript、图像和其他文件类型生成 PDF。
- 为 PDF 文档添加页眉、页脚、附件、数字签名、水印和书签。
- 使用密码、数字签名、元数据和其他安全设置保护 PDF 防止未经授权的访问。
- 完整的多线程和异步支持,以获得对关键任务应用的最佳性能。
IronPDF 拥有超过 50 个用于 PDF 创建和编辑的高级功能,用于创建、格式化和编辑 PDF 文档。
开始使用 IronPDF for Node.js
- 安装 Node.js:从官方 Node.js 网站下载并安装最新版 Node.js。
安装
@ironpdf包:使用下面的终端命令通过 NPM 安装 IronPDF:npm i @ironsoftware/ironpdf
安装
IronPDF Engine:为您的操作系统安装合适的二进制文件:对于 Windows x64:
npm install @ironsoftware/ironpdf-engine-windows-x64npm install @ironsoftware/ironpdf-engine-windows-x64SHELL对于 Windows x86:
npm install @ironsoftware/ironpdf-engine-windows-x86npm install @ironsoftware/ironpdf-engine-windows-x86SHELL对于 Linux x64:
npm install @ironsoftware/ironpdf-engine-linux-x64npm install @ironsoftware/ironpdf-engine-linux-x64SHELL对于 macOS x64:
npm install @ironsoftware/ironpdf-engine-macos-x64npm install @ironsoftware/ironpdf-engine-macos-x64SHELL对于 macOS/ARM:
npm install @ironsoftware/ironpdf-engine-macos-arm64npm install @ironsoftware/ironpdf-engine-macos-arm64SHELL(IronPDF 会在您的 Node.js 项目首次运行时自动尝试下载并安装正确的二进制文件。但是,在某些情况下,可能会被机器阻止。在这种情况下,您需要使用上述命令安装二进制文件。)
应用许可证密钥(可选):在您的 Node.js 项目中,设置
IronPdfGlobalConfig.licenseKey属性为有效的许可证密钥,以使用 IronPDF:// Import the necessary module import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf"; (async () => { // Create a configuration object with the license key const IronPdfConfig = { licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01", }; // Apply the configuration to the global settings IronPdfGlobalConfig.setConfig(IronPdfConfig); })();// Import the necessary module import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf"; (async () => { // Create a configuration object with the license key const IronPdfConfig = { licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01", }; // Apply the configuration to the global settings IronPdfGlobalConfig.setConfig(IronPdfConfig); })();JAVASCRIPT(如果您收到以下警告,请在
package.json文件中添加第一层条目"type": "module"。(node:105376)警告:要加载 ES 模块,请在package.json中设置"type": "module"或使用.mjs扩展名。 (使用node --trace-warnings ...来显示创建警告的位置)启用调试(可选):在您的 Node.js 项目中,设置
IronPdfGlobalConfig.debugMode属性为 true 以启用调试。 此操作还将在当前目录中创建一个日志文件:// Import the necessary module import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf"; (async () => { // Retrieve the current configuration var config = IronPdfGlobalConfig.getConfig(); // Enable debug mode config.debugMode = true; })();// Import the necessary module import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf"; (async () => { // Retrieve the current configuration var config = IronPdfGlobalConfig.getConfig(); // Enable debug mode config.debugMode = true; })();JAVASCRIPT
使用 IronPDF for Node.js
将HTML转换为PDF
使用 PdfDocument.fromHtml 将原始 HTML 转换为 PDF。 此方法可以处理包含 HTML 的字符串或 HTML 文档的文件路径。
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-file-to-pdf.pdf");
});// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-file-to-pdf.pdf");
});将URL转换为PDF
PdfDocument.fromUrl 通过 URL 抓取网页内容并将其转换为 PDF。
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert a URL to a PDF */
(async () => {
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
// Save the generated PDF
await pdf.saveAs("./url_to_pdf.pdf");
})();// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert a URL to a PDF */
(async () => {
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
// Save the generated PDF
await pdf.saveAs("./url_to_pdf.pdf");
})();可用的许可和支持
购买 IronPDF 的许可证密钥 以在生产中使用 IronPDF。 或者,申请IronPDF 免费试用许可证以在购买之前试用 IronPDF。
如需更多支持和咨询,请 联系我们的支持团队。





