إضافة توقيع رقمي في PDF في Node.js
Contents
[
Hide
]
التوقيع الرقمي في مستند PDF هو وسيلة للتحقق من أصالة المستند وسلامته. هذه العملية هي توقيع إلكتروني لمستند PDF باستخدام مفتاح خاص وشهادة رقمية. يضمن هذا التوقيع للمالك أن المستند لم يتغير أو يُعدل منذ التوقيع وأن الموقع هو الشخص الذي يوافق عليه. لتوقيع PDF باستخدام Node.js، استخدم أداة Aspose.PDF.
في حال رغبتك في توقيع ملف PDF، يمكنك استخدام AsposePdfSignPKCS7 دالة.
من الممكن استخدام parameters المتعلقة بالتوقيع:
- fileName
- pageNum
- fileSign
- pswSign
- setXIndent
- setYIndent
- setHeight
- setWidth
- reason
- contact
- location
- isVisible
- signatureAppearance
- fileNameResult
يستخدم هذا المقتطف من الكود وحدة AsposePDFforNode.js في بيئة Node.js لتوقيع ملف PDF رقمياً باستخدام توقيع PKCS7.
CommonJS:
- اتصل
requireو استيرادasposepdfnodejsوحدة كـAsposePdfمتغير. - حدّد اسم ملف PDF الذي سيُوقّع، ملف مفتاح PKCS7، وملف صورة مظهر التوقيع. يمكن وضع الشهادة والصورة في أي مكان على نظام الملفات الخاص بك حيث تقوم بتحميلها للتوقيع على PDF.
- اتصل
AsposePdfكـ Promise ونفّذ العملية لتوقيع الملف. استقبل الكائن إذا كان ناجحًا. - استدعِ الـ AsposePdfSignPKCS7 دالة.
- وقّع ملف PDF باستخدام توقيعات رقمية. المعلمات المتعلقة بالتوقيع (مثل ملف المفتاح، كلمة المرور، الإحداثيات، السبب، جهة الاتصال، الموقع، إلخ).
- وبالتالي، إذا كان ‘json.errorCode’ يساوي 0، يتم حفظ نتيجة العملية في “ResultSignPKCS7.pdf”. إذا لم يكن معامل json.errorCode يساوي 0 وبالتالي ظهر خطأ في ملفك، ستحتوي معلومات الخطأ على ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Key PKCS7*/
const test_pfx_file = 'test.pfx';
/*Signature appearance*/
const sign_img_file = 'Aspose.jpg';
/*Sign a PDF-file with digital signatures and save the "ResultSignPKCS7.pdf"*/
const json = AsposePdfModule.AsposePdfSignPKCS7(pdf_file, 1, test_pfx_file, "Pa$$w0rd2023", 100, 100, 200, 100, "Reason", "Contact", "Location", 1, sign_img_file, "ResultSignPKCS7.pdf");
console.log("AsposePdfSignPKCS7 => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
ECMAScript/ES6:
- استيراد
asposepdfnodejsوحدة. - حدد اسم ملف PDF الذي سيُوقع، وملف مفتاح PKCS7، وملف صورة مظهر التوقيع.
- تهيئة وحدة AsposePdf. استلم الكائن إذا نجح.
- استدعِ الـ AsposePdfSignPKCS7 دالة.
- وقّع ملف PDF باستخدام توقيعات رقمية. المعلمات المتعلقة بالتوقيع (مثل ملف المفتاح، كلمة المرور، الإحداثيات، السبب، جهة الاتصال، الموقع، إلخ).
- وبالتالي، إذا كان ‘json.errorCode’ يساوي 0، يتم حفظ نتيجة العملية في “ResultSignPKCS7.pdf”. إذا لم يكن معامل json.errorCode يساوي 0 وبالتالي ظهر خطأ في ملفك، ستحتوي معلومات الخطأ على ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Key PKCS7*/
const test_pfx_file = 'test.pfx';
/*Signature appearance*/
const sign_img_file = 'Aspose.jpg';
/*Sign a PDF-file with digital signatures and save the "ResultSignPKCS7.pdf"*/
const json = AsposePdfModule.AsposePdfSignPKCS7(pdf_file, 1, test_pfx_file, "Pa$$w0rd2023", 100, 100, 200, 100, "Reason", "Contact", "Location", 1, sign_img_file, "ResultSignPKCS7.pdf");
console.log("AsposePdfSignPKCS7 => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);