在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在現代文件管理領域中,能夠以程式方式簽署PDF已成為無數應用程式中的基本功能。 Node.js,一個強大的服務端 JavaScript 執行環境,為開發人員提供了一個多功能的平台,以整合無縫的 PDF 簽署功能。無論是電子合同、法律文件還是其他重要文件,Sign PDF NodeJS 方法都能讓開發人員自動化並簡化數字簽名過程。本介紹探討了使用 Node.js 簽署 PDF 的意義,強調了其在促進安全、高效且具法律約束力的數字交易中的重要性。
在本文中我們將討論如何 數位簽署 PDF 使用 Node.js 的文件,為此我們將使用名為 IronPDF for Node.js 的頂級 PDF 庫 IronPDF.
安裝用於在 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 使用 npm
開始使用數位簽名簽署 PDF 文件。在控制台上執行以下命令來安裝 IronPDF 函式庫。
npm i @ironsoftware/ironpdf
要安裝使用 IronPDF 庫必備的 IronPDF 引擎,請在控制台上運行以下命令。
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;
});})();
這個 Node.js 腳本使用 IronPDF 庫對 PDF 文件進行數位簽名。在使用提供的授權金鑰設置 IronPDF 配置後,程式碼定義了一個數位簽名,指定簽名圖像路徑、證書路徑和相關密碼。
隨後,它打開一個現有的 PDF 文件 ("output.pdf"),用預定義的數字簽名對其進行簽名,檢查簽名過程是否成功,並將簽名的文件保存為 "sample-contract-signed.pdf"。該腳本提供了一個簡化且程式化效率高的解決方案,用於在Node.js環境中使用IronPDF對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 脚本使用了 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);
});
這個簡潔的 Node.js 腳本利用 IronPDF 庫來打開名為 "sample-contract-signed.pdf" 的 PDF 文件。並利用 PdfDocument.fromFile
方法,然後異步地使用 pdf.signatureCount
計算該 PDF 中的數位簽名數量。()`. 結果計數會記錄到主控臺,提供了一種直接且有效的方法來檢索和顯示指定 PDF 檔案中存在的數位簽章數量。這段程式碼展示了開發人員如何輕鬆地使用 IronPDF 以程式化方式與 PDF 文件互動並提取有價值資訊的簡單性。
總之,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 的更多程式碼範例,請訪問 這 頁面。