توقيع مشروع رمز VBA رقميًا باستخدام شهادة عبر Node.js عبر C++

** توقيع مشروع VBA رقميًا باستخدام شهادة في Node.js**

يوضح رمز العينة التالي كيفية استخدام VbaProject.sign(DigitalSignature) الطريقتين. إليك ملفات الإدخال والإخراج للرمز التجريبي. يمكنك استخدام أي ملف Excel وأي شهادة لاختبار هذا الرمز.

  • ملف Excel المصدر المستخدم في الكود العيني.
  • ملف pfx العيني لإنشاء توقيع رقمي. يرجى تثبيته على جهاز الكمبيوتر الخاص بك لتشغيل هذا الكود. كلمة المرور الخاصة به هي 1234.
  • ملف Excel الناتج الذي تم إنشاؤه بواسطة الكود العيني.
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");

// Set up paths
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
const pfxPath = path.join(sourceDir, "sampleDigitallySignVbaProjectWithCertificate.pfx");
const workbookPath = path.join(sourceDir, "sampleDigitallySignVbaProjectWithCertificate.xlsm");

// Set Digital Signature
const password = "1234";
const comment = "Signing Digital Signature using Aspose.Cells";
const digitalSignature = new AsposeCells.DigitalSignature(fs.readFileSync(pfxPath), password, comment, new Date());

// Create workbook object from excel file
const workbook = new AsposeCells.Workbook(workbookPath);

// Sign VBA Code Project with Digital Signature
workbook.getVbaProject().sign(digitalSignature);

// Save the workbook
workbook.save(path.join(outputDir, "outputDigitallySignVbaProjectWithCertificate.xlsm"));