使用 IRONPDF FOR NODE.JS

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

發佈 2023年7月11日
分享:

在現代文件管理領域中,能夠以程式方式簽署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. 安裝用於在 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 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應用數字簽名。

數位簽章 PDF 主控台輸出:文件已成功簽署

4.1. 驗證已簽名的 PDF 文件

要使用 IronPDF for Node.js 驗證已簽名的 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. 計算數位簽名的數量

若要使用 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 方法,然後異步地使用 pdf.signatureCount 計算該 PDF 中的數位簽名數量。()`. 結果計數會記錄到主控臺,提供了一種直接且有效的方法來檢索和顯示指定 PDF 檔案中存在的數位簽章數量。這段程式碼展示了開發人員如何輕鬆地使用 IronPDF 以程式化方式與 PDF 文件互動並提取有價值資訊的簡單性。

計算PDF文件中的數字簽名數量主控台輸出:簽名數量:1

5. 結論

總之,Node.js 和 IronPDF for Node.js 的整合 IronPDF 被證明是解決 PDF 文件管理領域各種挑戰的強大方案。從初步探索在 Node.js 中以程式方式簽署 PDF 的重要性,到詳細演示如何利用 IronPDF 進行動態 PDF 生成和應用數位簽名,本指南旨在為開發人員提供高效處理文件的必要工具。

安裝 IronPDF 函式庫的過程及其在數位簽名、驗證 PDF 和計算數位簽名方面的實際演示,突顯出這一組合所提供的多功能性和簡單性。通過無縫結合 Node.js 和 IronPDF 的優勢,開發人員可以增強其處理 PDF 文件的能力,確保在多種應用場景中的操作安全和流暢。

IronPDF for Node.JS 提供一個 免費試用 為他們的用戶提供。關於商業授權的更多詳情,請訪問 許可證 頁面。開始使用 IronPDF,請訪問 這裡. 可以在找到 Sign PDF NodeJS 的代碼範例 連結。關於如何使用 IronPDF for Node.js 的更多程式碼範例,請訪問 頁面。

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

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

免費 npm 安裝 查看許可證 >