التوقيع الرقمي هو توقيع إلكتروني يستخدم للتحقق من أصالة وسلامة المستندات الرقمية. عند التوقيع على مستند رقميًا ، سيكون التوقيع بمثابة تأكيد على أن المستند جاء منك ولم يتم تغييره منذ توقيعك عليه.

في هذه المقالة ، ستتعلم كيفية إضافة توقيع رقمي إلى PowerPoint في C#.

استخدم مكتبة PowerPoint لتوقيع PowerPoint رقميًا

يوفر تطبيق Microsoft PowerPoint وظائف تتيح للمستخدمين إضافة توقيعات رقمية إلى عروض PPT و PPTX التقديمية.

ومع ذلك ، لإضافة توقيع رقمي إلى PowerPoint PPT أو PPTX في C# ، يجب عليك استخدام Aspose.Slides for .NET.الأخير عبارة عن مكتبة PowerPoint تتيح لك إنشاء العروض التقديمية وتعديلها ومعالجتها باستخدام سطور بسيطة من التعليمات البرمجية. للحصول على معلومات حول تثبيت Aspose.Slides for .NET ، راجع دليل التثبيت.

احصل على شهادة توقيع

علاوة على ذلك ، لإلحاق توقيع رقمي بمستند PowerPoint ، فإنك تحتاج إلى توقيع أو شهادة رقمية. هذه الشهادة تحدد هويتك وتثبتها. يمكنك إنشاء شهادتك الخاصة ، أو يمكنك الحصول على واحدة من مرجع مصدق (يصدر الشهادات).

عندما ترسل عرضًا تقديميًا في PowerPoint قمت بالتوقيع عليه رقميًا إلى شخص ما ، فأنت بذلك ترسل فعليًا إلى هذا الشخص شهادتك ومفتاحك العام.

أضف توقيعًا رقميًا إلى PowerPoint في C#

بافتراض أن لديك شهادة رقمية جاهزة للاستخدام ، يمكنك اتباع هذه الخطوات لإضافة توقيع رقمي إلى عرض PowerPoint التقديمي الخاص بك:

  1. قم بتحميل PowerPoint الذي تريد إضافة توقيع رقمي إليه من خلال فئة Presentation.
  2. باستخدام فئة التوقيع الرقمي ، أنشئ كائن توقيع رقمي. قم بتمرير ملف PFX للتوقيع الرقمي وكلمة المرور إليه.
  3. أضف التوقيع الرقمي إلى عرض PowerPoint التقديمي.
  4. احفظ العرض التقديمي المعدل.

يوضح لك رمز C# هذا كيفية إضافة توقيع رقمي إلى PowerPoint:

using (Presentation pres = new Presentation())
{
    // Creates a DigitalSignature object with the PFX file and PFX password 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comments new digital signature
    signature.Comments = "Aspose.Slides digital signing test.";

    // Adds digital signature to the presentation
    pres.DigitalSignatures.Add(signature);

    // Saves the modified presentation
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

تحقق من PPT الموقع رقميًا في C#

بالإضافة إلى إضافة توقيع رقمي إلى PowerPoint PPT ، يتيح لك Aspose.Slides for .NET التحقق من عرض تقديمي موقّع رقميًا. تتحقق عملية التحقق بشكل أساسي مما إذا كان قد تم تعديل العرض التقديمي منذ توقيعه.

انتقل من خلال هذه الخطوات للتحقق من عرض PowerPoint تقديمي موقّع رقميًا:

  1. قم بتحميل PPT الموقع رقميًا الذي تريد التحقق منه من خلال فئة العرض التقديمي.
  2. تحقق مما إذا كان PowerPoint قد تم توقيعه.
  3. تحقق مما إذا كانت التوقيعات (المستخدمة لتوقيع العرض التقديمي) صحيحة.

يوضح لك رمز C# هذا كيفية التحقق من PowerPoint موقع رقميًا:

// Loads the presentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Checks whether all the digital signatures are valid
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine. All signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

احصل على رخصة مجانية

هل تريد اختبار ميزات Aspose.Slides بلا قيود؟ احصل على ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، أوضحنا لك كيفية إضافة التوقيعات الرقمية إلى عروض PowerPoint التقديمية في C# باستخدام مكتبة .NET قوية. قد تكون مهتمًا بمعرفة كيفية حماية كلمة مرور عرض PowerPoint تقديمي.

لمعرفة المزيد حول Aspose.Slides features ، راجع التوثيق.إذا كانت لديك أسئلة ، فيمكنك نشرها على المنتدى.

أنظر أيضا