使用 IRONPDF FOR NODE.JS

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

已更新 2024年10月8日
分享:

在現代文件管理的領域中,能夠以程式化方式簽署PDF已成為無數應用程式的基本功能。 Node.js,一個強大的伺服器端 JavaScript 運行環境,為開發人員提供了一個多功能的平臺,以整合無縫的 PDF 簽名功能。 無論是電子合約、法律文件或其他關鍵文件,Sign PDF NodeJS 方法都能讓開發者自動化並簡化數位簽署流程。 本介紹探討了使用 Node.js 簽署 PDF 的重要性,強調其在促進安全、高效和具法律效力的數位交易中的作用。

在本文中,我們將討論如何您可以數位簽署 PDF使用 Node.js 的文件,為此我們將使用名為 IronPDF for Node.js 的頂級 PDF 庫IronPDF.

1. 如何使用 Node.js 簽署 PDF 文件

  1. 安裝PDF函式庫以在Node.js中簽署PDF。

  2. 導入所需的依賴項。

  3. 使用以下方法開啟 PDF 文件從檔案方法。

  4. 使用該功能簽署 PDF 文件signDigitalSignature方法。

  5. 檢查 PDF 文件是否已使用isSigned方法。

  6. 使用以下方法找到數位簽章計數signatureCount函數。

  7. 使用以下方法保存已簽名的 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處理時的一個寶貴資產。

*HTML轉PDF生成將 HTML 內容轉換為 PDF 文件的功能。

3. 安裝 IronPDF Library for Node.js

安裝這個IronPDF Library for 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 應用電子簽名,提供了一個簡化且程式上高效的解決方案。

如何在 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;
  });
})();
NODE.JS

此 Node.js 腳本使用 IronPDF 函式庫來處理 PDF 文件,專注於名為 "sample-contract-signed.pdf" 的文件。 最初,IronPDF 的配置是設置特定的授權密鑰。 隨後,指令碼載入 PDF 文件,使用 isSigned 方法檢查文件是否已數位簽名,並記錄一則訊息以指示簽名狀態。

最後,腳本將 PDF 保存回相同的文件,確保任何更改(如附加簽名)得以保留。 這段精簡而有效的代碼片段展示了在 Node.js 環境中使用 IronPDF 進行數位簽名驗證和 PDF 操作的簡便性。

如何在 Node.js 中簽署 PDF 文件,圖 2:文件已簽署

文件已簽署

4.2. 計算數位簽章的數量

若要使用IronPDF在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

以下是該簡潔的 Node.js 腳本,它利用 IronPDF 庫來開啟名為「sample-contract-signed.pdf」的 PDF 文件。 利用PdfDocument.fromFile方法中,它接著使用 signatureCount 非同步地計算 PDF 中的數位簽名數量。 結果計數會記錄到控制台,提供了一種簡單而有效的方法來檢索和顯示指定 PDF 文件中存在的電子簽名數量。此代碼展示了 IronPDF 如何簡化開發人員與 PDF 文檔以程式化方式交互並提取有價值信息的過程。

如何在 Node.js 中簽署 PDF 文件,圖 3:簽名數量

簽名數量

5. 結論

總而言之,Node.js 的整合與IronPDF證明是在 PDF 文件管理領域中解決各種挑戰的強大解決方案。 從初步探索在 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的更多代碼範例,請訪問這些示例頁面.

< 上一頁
如何在Node.js中生成PDF文件

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 npm 安裝 查看許可證 >