使用IRONPDF FOR NODE.JS

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

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

在本文中,我们将讨论如何使用 Node.js 对 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.IronPDF for Node.js

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

3.安装 IronPDF Node.js 库

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

npm i @ironsoftware/ironpdf

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

:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

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;
  });
})();
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 应用数字签名提供了一个简化且编程高效的解决方案。

如何在 Node.js 中签署 PDF 文件,图 1:文档已成功签署

文档已成功签署

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;
  });
})();
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 保存回同一文件,确保任何更改(如附加签名)都会被保留下来。 这个简洁而有效的代码片段展示了 IronPDF 在 Node.js 环境中用于数字签名验证和 PDF 操作的便捷性。

如何在 Node.js 中签署 PDF 文件,图2:文档已签署

文件已签署

4.2.计算数字签名的数量

要使用 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);
});
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方法,然后异步地使用signatureCount来计算PDF中的数字签名数量。 生成的计数会记录到控制台,从而提供了一种直接有效的方法来检索和显示指定 PDF 文件中存在的数字签名数量。这段代码充分体现了 IronPdf 使开发人员能够以编程方式与 PDF 文档交互并从中提取有价值信息的简单性。

如何在 Node.js 中签署 PDF 文件,图 3:签名数量

签名数量

结论

总之,在PDF文档管理领域中,Node.js和IronPDF的集成被证明是解决各种挑战的强大解决方案。 从最初探讨在 Node.js 中以编程方式签署 PDF 的意义,到详细介绍如何利用 IronPDF 进行动态 PDF 生成和数字签名应用,本指南旨在为开发人员提供高效处理文档的基本工具。

IronPDF 库的安装过程和对 PDF 进行数字签名和验证以及计算数字签名的实际演示,强调了这种组合所带来的多功能性和简便性。 通过无缝结合 Node.js 和 IronPDF 的优势,开发人员可以提高处理 PDF 文档的能力,确保在各种应用场景中安全、流畅地运行。

IronPDF for Node.js 为用户提供 免费试用。 有关商业许可证的更多详情,请访问许可证页面。 要开始使用IronPDF,请访问文档页面。 有关签署 PDF 的 Node.js 代码示例,可以在Node.js 示例链接中找到。 有关如何使用IronPDF for Node.js的更多代码示例,请访问这些示例页面

Darrius Serrant
全栈软件工程师(WebOps)

达瑞乌斯·塞兰特拥有迈阿密大学计算机科学学士学位,目前在Iron Software担任全栈WebOps营销工程师。从小对编码的热爱使他认为计算机既神秘又易接近,成为创意和解决问题的完美媒介。

在Iron Software,达瑞乌斯乐于创造新事物并简化复杂概念,使其更易于理解。作为我们在职开发者之一,他还自愿教授学生,将他的专业知识传授给下一代。

对达瑞乌斯而言,他的工作之所以令人满足,是因为它具有价值并产生了真正的影响。

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

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

查看许可证 >