لطالما كانت حماية المعلومات الرقمية جانبًا مهمًا من جوانب عالم الإنترنت. تم ابتكار طرق وتقنيات مختلفة لتأمين المحتوى الرقمي من المستخدمين غير المصرح لهم. وفقًا لذلك ، يستهدف منشور المدونة هذا صراحة أمان ملفات MS PowerPoint ويوفر لك طرقًا مختلفة لتأمين مستندات PPTX. في هذا المنشور ، ستتعلم كيفية حماية ملفات PowerPoint PPTX بكلمة مرور أو توقيع رقمي باستخدام C#.

C# API لحماية PowerPoint PPT - تنزيل مجاني

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

PM> Install-Package Aspose.Slides.NET

حماية كلمة المرور لـ PowerPoint PPTX في C#

فيما يلي خطوات حماية عرض PowerPoint PPTX بكلمة مرور.

يوضح نموذج التعليمات البرمجية التالي كيفية حماية PPTX بكلمة مرور باستخدام C#.

// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // الحماية بكلمة مرور
    pres.ProtectionManager.Encrypt("password");

    // حفظ العرض التقديمي
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

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

التوقيع الرقمي هو وسيلة شائعة لتأمين المعلومات الرقمية بمساعدة الشهادات. تدعم عروض MS PowerPoint التقديمية أيضًا التوقيعات الرقمية لحماية المحتوى. فيما يلي خطوات التوقيع رقميًا على ملف PPTX باستخدام C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة التوقيع الرقمي في PowerPoint PPT باستخدام C#.

// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // قم بإنشاء كائن DigitalSignature باستخدام ملف PFX وكلمة مرور PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // التعليق على التوقيع الرقمي الجديد
    signature.Comments = "Aspose.Slides digital signing test.";

    // أضف التوقيع الرقمي للعرض التقديمي
    pres.DigitalSignatures.Add(signature);

    // حفظ العرض التقديمي
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

تحقق من ملفات PowerPoint الموقعة رقميًا باستخدام C#

Aspose.Slides for .NET يسمح لك أيضًا بالتحقق مما إذا كان العرض التقديمي موقّعًا رقميًا أم لا. علاوة على ذلك ، يمكنك التحقق مما إذا تم العبث بالمستند أو تعديله. فيما يلي خطوات إجراء التحقق.

يوضح نموذج التعليمات البرمجية التالي كيفية التحقق من التوقيعات الرقمية في عروض PowerPoint التقديمية باستخدام C#.

// إنشاء كائن عرض تقديمي يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // تحقق مما إذا كان العرض التقديمي يحتوي على توقيعات رقمية
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

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

        // تحقق مما إذا كانت جميع التوقيعات الرقمية صالحة
        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.");
    }
}

C# API لإضافة توقيع رقمي في PPT - احصل على ترخيص مجاني

يمكنك استخدام Aspose.Slides for .NET بدون قيود تقييمية عن طريق طلب ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية حماية ملفات PowerPoint باستخدام طرق مختلفة. أيضًا ، أظهر الدليل التدريجي وعينات التعليمات البرمجية كيفية تأمين ملف PPTX باستخدام كلمة مرور أو توقيع رقمي في C#. يمكنك استكشاف المزيد حول ميزات الأمان التي تقدمها Aspose.Slides لـ .NET باستخدام التوثيق.

أنظر أيضا