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