在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在现代文档管理领域,以编程方式签署 PDF 的能力已成为无数应用程序的基本功能。 Node.jsNodeJS 是一个功能强大的服务器端 JavaScript 运行环境,为开发人员提供了一个集成无缝 PDF 签名功能的多功能平台。无论是用于电子合同、法律文件还是其他重要文书工作,Sign PDF NodeJS 方法都能使开发人员自动化和简化数字签名流程。本介绍探讨了使用 Node.js 签署 PDF 的意义,强调了其在促进安全、高效和具有法律约束力的数字交易方面的重要性。
在本文中,我们将讨论如何 数字签名 PDF 为此,我们将使用 Node.js 的顶级 PDF 库,名为 IronPDF.
1.安装 PDF 库,在 Node.js 中签署 PDF
2.导入所需的依赖项。
3.使用 fromFile
方法打开 PDF 文件。
4.使用 signDigitalSignature
方法签署 PDF 文件。
5.使用 isSigned
方法检查 PDF 文件是否已签名。
6.使用 signatureCount
函数查找数字签名计数。
7.使用 saveAs
方法保存签名 PDF 文件。
在不断发展的网络开发环境中,在 Node.js 应用程序中动态、无缝生成 PDF 的需求变得越来越重要。IronPDF for Node.js 是 IronPDF 先进的 PDF 处理功能与 Node.js 多功能的强大集成。这一创新解决方案使开发人员能够毫不费力地创建、处理和渲染高质量的 PDF 文档,为从生成报告到制作动态发票等任务提供了一个全面的工具包。在本介绍中,我们将深入探讨 IronPDF for Node.js 的功能,重点介绍它作为开发人员在其 Node.js 项目中寻求高效、功能丰富的 PDF 处理的宝贵资产所发挥的作用。
安装 IronPDF 库用于 Node.js 使用 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 保存回同一文件,确保任何更改(如附加签名)都会被持久化。这个简洁而有效的代码片段展示了在 Node.js 环境中利用 IronPDF 进行数字签名验证和 PDF 操作的便捷性。
要使用 Node.js 中的 IronPDF 计算 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
方法,使用 pdf.signatureCount 异步计算 PDF 中的数字签名数量。()
.由此产生的计数将被记录到控制台,从而为检索和显示指定 PDF 文件中存在的数字签名数量提供了一种简单而有效的方法。这段代码充分体现了 IronPDF 使开发人员能够以编程方式与 PDF 文档进行交互并从中提取有价值信息的简单性。
总之,将 Node.js 与 IronPDF 事实证明,IronPDF 是应对 PDF 文档管理领域各种挑战的强大解决方案。从初步探讨在 Node.js 中对 PDF 进行编程签名的意义,到详细介绍如何利用 IronPDF 进行动态 PDF 生成和数字签名应用,本指南旨在为开发人员提供高效处理文档的基本工具。
IronPDF 库的安装过程和对 PDF 进行数字签名和验证以及计算数字签名的实际演示,突出了这一组合所提供的多功能性和简易性。通过无缝结合 Node.js 和 IronPDF 的优势,开发人员可以提高处理 PDF 文档的能力,确保在各种应用场景中安全、流畅地运行。
用于 Node.JS 的 IronPDF 提供了 免费试用 为其用户服务。有关商业许可证的详细信息,请访问 许可证 页面。要开始使用 IronPDF,请访问 这里.Sign PDF NodeJS 的代码示例可在以下网站找到 此 链接。有关如何使用 IronPDF for Node.js 的更多代码示例,请访问 此 page.