使用IRONPDF FOR NODE.JS

如何在Node.js中签署PDF文件

发布 2023年七月11日
分享:

在现代文档管理领域,以编程方式签署 PDF 的能力已成为无数应用程序的基本功能。 Node.jsNodeJS 是一个功能强大的服务器端 JavaScript 运行环境,为开发人员提供了一个集成无缝 PDF 签名功能的多功能平台。无论是用于电子合同、法律文件还是其他重要文书工作,Sign PDF NodeJS 方法都能使开发人员自动化和简化数字签名流程。本介绍探讨了使用 Node.js 签署 PDF 的意义,强调了其在促进安全、高效和具有法律约束力的数字交易方面的重要性。

在本文中,我们将讨论如何 数字签名 PDF 为此,我们将使用 Node.js 的顶级 PDF 库,名为 IronPDF.

1.如何使用 Node.js 签署 PDF 文档

1.安装 PDF 库,在 Node.js 中签署 PDF

2.导入所需的依赖项。

3.使用 fromFile 方法打开 PDF 文件。

4.使用 signDigitalSignature 方法签署 PDF 文件。

5.使用 isSigned 方法检查 PDF 文件是否已签名。

6.使用 signatureCount 函数查找数字签名计数。

7.使用 saveAs 方法保存签名 PDF 文件。

2.用于 Node.js 的 IronPDF

在不断发展的网络开发环境中,在 Node.js 应用程序中动态、无缝生成 PDF 的需求变得越来越重要。IronPDF for Node.js 是 IronPDF 先进的 PDF 处理功能与 Node.js 多功能的强大集成。这一创新解决方案使开发人员能够毫不费力地创建、处理和渲染高质量的 PDF 文档,为从生成报告到制作动态发票等任务提供了一个全面的工具包。在本介绍中,我们将深入探讨 IronPDF for Node.js 的功能,重点介绍它作为开发人员在其 Node.js 项目中寻求高效、功能丰富的 PDF 处理的宝贵资产所发挥的作用。

3.安装 Node.js 的 IronPDF 库

安装 IronPDF 库用于 Node.js 使用 npm 开始使用数字签名签署 PDF 文档。在控制台运行以下命令安装 IronPDF 库。

 npm i @ironsoftware/ironpdf

要安装使用 IronPDF 库所必需的 IronPDF 引擎,请在控制台运行以下命令。

npm install @ironsoftware/ironpdf-engine-windows-x64

4.以编程方式对 PDF 文档进行数字签名

使用 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

该 Node.js 脚本利用 IronPDF 库对 PDF 文档进行数字签名。使用提供的许可证密钥设置 IronPDF 配置后,代码将定义数字签名,指定签名图像路径、证书路径和相关密码。

随后,它将打开一个现有的 PDF 文件 ("output.pdf"),使用定义的数字签名进行签名,检查签名过程是否成功,并将签名后的文档保存为 "sample-contract-signed.pdf"。该脚本为在 Node.js 环境中使用 IronPDF 对 PDF 应用数字签名提供了一个简化且编程高效的解决方案。

数字签名 PDF 控制台输出:文件已成功签名

4.1.验证已签名的 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

此 Node.js 脚本使用 IronPDF 库处理 PDF 文件,重点是名为 "sample-contract-signed.pdf "的文件。最初,IronPDF 配置使用特定的许可证密钥进行设置。随后,脚本加载 PDF 文档,使用 `isSigned()方法,并记录一条显示已签名状态的信息。

最后,脚本会将 PDF 保存回同一文件,确保任何更改(如附加签名)都会被持久化。这个简洁而有效的代码片段展示了在 Node.js 环境中利用 IronPDF 进行数字签名验证和 PDF 操作的便捷性。

验证已签名 PDF 文档控制台输出:文档已签名

4.2.计算数字签名的数量

要使用 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

这个简洁的 Node.js 脚本利用 IronPDF 库打开名为 "sample-contract-signed.pdf "的 PDF 文档。然后利用 PdfDocument.fromFile 方法,使用 pdf.signatureCount 异步计算 PDF 中的数字签名数量。().由此产生的计数将被记录到控制台,从而为检索和显示指定 PDF 文件中存在的数字签名数量提供了一种简单而有效的方法。这段代码充分体现了 IronPDF 使开发人员能够以编程方式与 PDF 文档进行交互并从中提取有价值信息的简单性。

计算 PDF 文档控制台输出中的数字签名数量:签名数:1

5.结论

总之,将 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.

< 前一页
如何在 Node.js 中生成 PDF 文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费 npm 安装 查看许可证 >