在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在现代文档管理领域,以编程方式签署 PDF 的能力已成为无数应用程序的基本功能。 Node.js.NET、Java、Python 或 Node.js 是服务器端 JavaScript 的强大运行时环境,为开发人员提供了一个集成无缝 PDF 签名功能的多功能平台。 无论是电子合同、法律文件还是其他重要文书工作,Sign PDF NodeJS 方法都能使开发人员自动化和简化数字签名流程。 本介绍探讨了使用 Node.js 签署 PDF 的意义,强调了其在促进安全、高效和具有法律约束力的数字交易方面的重要性。
在本文中,我们将讨论如何数字签名 PDF为此,我们将使用 Node.js 的顶级 PDF 库,名为IronPDF.
在不断发展的网络开发环境中,在 Node.js 应用程序中动态无缝生成 PDF 的需求变得越来越重要。 IronPDF for Node.js 就是这样一款产品--它将 IronPDF 复杂的 PDF 处理功能与 Node.js 的多功能性进行了强大的整合。 这一创新解决方案使开发人员能够毫不费力地创建、处理和渲染高质量的 PDF 文档,为从生成报告到制作动态发票等各种任务提供全面的工具包。 本介绍深入探讨了 IronPDF for Node.js 的功能,强调了它作为在 Node.js 项目中寻求高效、功能丰富的 PDF 处理的开发人员的宝贵资产的作用。
安装用于 Node.js 的 IronPDF 库,来自 npm开始使用数字签名签署 PDF 文档。 在控制台运行以下命令安装 IronPDF 库。
npm i @ironsoftware/ironpdf
要安装使用 IronPDF 库所必须的 IronPDF 引擎,请在控制台运行以下命令。
npm install @ironsoftware/ironpdf-engine-windows-x64
使用 IronPDF for Node.js 以编程方式对 PDF 进行数字签名涉及利用库的功能在 PDF 文档中嵌入数字签名。 下面是一个简化示例,说明如何实现这一目标:
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
// Input the license key
const IronPdfConfig = {
licenseKey: "License-Key",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Create a new digital signature using an actual signature
// image and a certificate.
var digitalSignature = {
signatureImage: {
SignatureImagePath: "signature.png"
},
certificatePath: "WALEED.pfx",
certificatePassword: "nokhanok"
};
// Open the PDF document that will be signed.
await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
// Sign the PDF file with the signature.
await pdf.signDigitalSignature(digitalSignature);
var signed = await pdf.isSigned()
if (signed) {
console.log("\n")
console.log("The document is successfully signed")
}
// Save the PDF document to apply the digital signature.
await pdf.saveAs("sample-contract-signed.pdf");
return pdf;
});
})();
该 Node.js 脚本利用 IronPDF 库对 PDF 文档进行数字签名。 使用提供的许可证密钥设置 IronPDF 配置后,代码将定义数字签名,指定签名图像路径、证书路径和相关密码。
随后,它将打开现有的 PDF 文件("output.pdf")在此基础上,译文将使用定义的数字签名对文档进行签名,检查签名过程是否成功,并将签名后的文档保存为 "sample-contract-signed.pdf"。 该脚本为在 Node.js 环境中使用 IronPDF 对 PDF 应用数字签名提供了一个简化且编程高效的解决方案。
文件已成功签署
要在 Node.js 中使用 IronPDF 验证已签名的 PDF 文档,您可以使用以下代码片段。 前提是您拥有已签名的 PDF 文件和与数字签名相关的公钥。
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
const IronPdfConfig = {
licenseKey: "License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
var signed = await pdf.isSigned()
if (signed) {
console.log("\n")
console.log("The document is signed")
}
await pdf.saveAs("sample-contract-signed.pdf");
return pdf;
});
})();
该 Node.js 脚本使用 IronPDF 库处理 PDF 文件,重点是名为 "sample-contract-signed.pdf "的文件。 最初,IronPdf 配置设置了特定的许可证密钥。 随后,脚本加载 PDF 文档,使用 isSigned
方法检查文档是否经过数字签名,并记录一条显示签名状态的消息。
最后,脚本会将 PDF 保存回同一文件,确保任何更改(如附加签名)都会被保留下来。 这个简洁而有效的代码片段展示了 IronPDF 在 Node.js 环境中用于数字签名验证和 PDF 操作的便捷性。
文件已签署
要使用 IronPDF for Node.js 在 Node.js 中计算 PDF 文档中数字签名的数量,可以使用以下代码片段:
import { PdfDocument } from "@ironsoftware/ironpdf";
// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
// Count the number of signatures in the PDF.
var numberOfSignatures = await pdf.signatureCount();
console.log("Number of Signatures: " + numberOfSignatures);
});
这个简洁的 Node.js 脚本利用 IronPDF 库打开名为 "sample-contract-signed.pdf "的 PDF 文档。 利用PdfDocument.fromFile
在翻译过程中,您可以使用 signatureCount
方法异步计算 PDF 中的数字签名数量。 生成的计数会记录到控制台,从而提供了一种直接有效的方法来检索和显示指定 PDF 文件中存在的数字签名数量。这段代码充分体现了 IronPdf 使开发人员能够以编程方式与 PDF 文档交互并从中提取有价值信息的简单性。
签名数量
总之,Node.js 与IronPDF事实证明,《PDF 文件管理》是应对 PDF 文件管理领域各种挑战的强大解决方案。 从最初探讨在 Node.js 中以编程方式签署 PDF 的意义,到详细介绍如何利用 IronPDF 进行动态 PDF 生成和数字签名应用,本指南旨在为开发人员提供高效处理文档的基本工具。
IronPDF 库的安装过程和对 PDF 进行数字签名和验证以及计算数字签名的实际演示,强调了这种组合所带来的多功能性和简便性。 通过无缝结合 Node.js 和 IronPDF 的优势,开发人员可以提高处理 PDF 文档的能力,确保在各种应用场景中安全、流畅地运行。
IronPDF for Node.js提供了免费试用用户。 有关商业许可的详细信息,请访问许可证页面. 要开始使用 IronPDF,请访问文档页面. Sign PDF Node.js 的代码示例可在以下网址找到此例适用于 Node.js链接。 有关如何使用 IronPDF for Node.js 的更多代码示例,请访问以下网站示例页面.