在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
在現代文件管理的領域中,能夠以程式化方式簽署PDF已成為無數應用程式的基本功能。 Node.js 是一個強大的伺服器端 JavaScript 執行環境,為開發人員提供了一個多功能的平台來整合無縫的 PDF 簽署功能。 無論是電子合約、法律文件或其他關鍵文件,Sign PDF NodeJS 方法都能讓開發者自動化並簡化數位簽署流程。 本介紹探討了使用 Node.js 簽署 PDF 的重要性,強調其在促進安全、高效和具法律效力的數位交易中的作用。
在本文中,我們將討論如何使用 Node.js 數字簽署 PDF 文件,為此,我們將使用名為 IronPDF 的頂尖 Node.js PDF 庫。
安裝PDF函式庫以在Node.js中簽署PDF。
導入所需的依賴項。
使用fromFile
方法開啟PDF檔案。
使用signDigitalSignature
方法簽署PDF檔案。
使用isSigned
方法檢查 PDF 文件是否已簽署。
使用signatureCount
函數來查找電子簽名數量。
saveAs
方法保存已簽名的 PDF 文件。在不斷演變的網頁開發環境中,在Node.js應用程式中實現動態和無縫的PDF生成需求變得越來越重要。 輸入 IronPDF for Node.js — 一種強大的整合,結合了 IronPDF 精密的 PDF 處理能力與 Node.js 的多樣性。 這個創新的解決方案使開發人員能夠輕鬆創建、操作和呈現高品質的PDF文件,提供了一套全面的工具集,適用於從報告生成到製作動態發票的各項任務。 這篇介紹深入探索了IronPDF for Node.js的功能,強調其作為開發人員在Node.js專案中尋求高效及功能豐富的PDF處理時的一個寶貴資產。
安裝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
使用 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 腳本使用 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;
});
})();
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 操作的簡便性。
文件已簽署
若要使用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);
});
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
方法,然後使用signatureCount
異步計算PDF中的數位簽名數量。 結果計數會記錄到控制台,提供了一種簡單而有效的方法來檢索和顯示指定 PDF 文件中存在的電子簽名數量。此代碼展示了 IronPDF 如何簡化開發人員與 PDF 文檔以程式化方式交互並提取有價值信息的過程。
簽名數量
總之,Node.js 和 IronPDF 的整合被證明是解決 PDF 文件管理領域中各種挑戰的強大解決方案。 從初步探索在 Node.js 中以程式化方式簽署 PDF 的重要性,到詳細演示利用 IronPDF 進行動態 PDF 生成和數位簽名應用,本指南旨在為開發人員提供有效的文件處理所需的基本工具。
IronPDF 函式庫的安裝過程以及數位簽署和驗證 PDF 文件的實際演示,以及計數數位簽名,凸顯了這種組合所提供的多功能性和簡單性。 透過無縫結合 Node.js 和 IronPDF 的優勢,開發人員可以提升其處理 PDF 文件的能力,確保在各種應用情境中執行安全且流暢的操作。
IronPDF for Node.js 為其用戶提供免費試用。 如需商業許可證的更多詳情,請造訪許可證頁面。 請參閱文檔頁面以開始使用IronPDF。 您可以在Node.js 示例鏈接中找到簽署 PDF 的 Node.js 代碼示例。 如需有關如何使用IronPDF for Node.js的更多代碼範例,請造訪這些範例頁面。