حماية الكتابة للعروض التقديمية في .NET

المقدمة

كلمة مرور الحماية من الكتابة تقيد تعديل العرض التقديمي لكنها لا تشفر محتواه. يمكن للمستخدمين تحميل وعرض عرض تقديمي محمي من الكتابة دون كلمة المرور. اعتمادًا على التطبيق، قد يتمكنون أيضًا من تعديل المحتوى وحفظه باسم مختلف، لذا لا ينبغي اعتبار الحماية من الكتابة آلية سرية.

كلمة مرور الفتح لها هدف مختلف: فهي تشفر العرض التقديمي وتكون مطلوبة لتحميل محتواه. لتشفير عرض تقديمي أو للتحقق من كلمة مرور الفتح، راجع Password-Protect Presentations.

تنطبق سير العمل في هذه المقالة على عروض PPT و PPTX. تستخدم الأمثلة ملفات PPTX؛ عند الحفظ كـ PPT، استخدم الامتداد .ppt وتنسيق الحفظ المناسب لـ PPT.

تعيين حماية كتابة على عرض تقديمي

استخدم IProtectionManager.SetWriteProtection لتعيين كلمة مرور لتعديل العرض التقديمي. سيحفظ حفظ العرض التقديمي إعداد الحماية.

المثال التالي يضبط حماية كتابة على عرض تقديمي PPTX:

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("pres.pptx");

presentation.ProtectionManager.SetWriteProtection("modify_password");
presentation.Save("write-protected-pres.pptx", SaveFormat.Pptx);

تحميل عرض تقديمي محمي من الكتابة

نظرًا لأن الحماية من الكتابة لا تشفر محتوى العرض التقديمي، لا توجد كلمة مرور مطلوبة لتحميل العرض. تكون كلمة المرور ذات صلة فقط عند التحقق من التفويض لتعديل العرض المحمي.

using System;
using Aspose.Slides;

using var presentation = new Presentation("write-protected-pres.pptx");

Console.WriteLine("Slide count: " + presentation.Slides.Count);

لا تقم بتمرير كلمة مرور الحماية من الكتابة إلى LoadOptions.Password. تلك الخاصية تقبل كلمة مرور الفتح للمحتوى المشفر. إذا كان للعرض التقديمي نوعا حماية كلاهما، زوّد كلمة مرور الفتح للتحميل وتعامل مع كلمة مرور الحماية من الكتابة بصورة منفصلة.

إزالة حماية الكتابة من عرض تقديمي

استخدم IProtectionManager.RemoveWriteProtection لإزالة قيود التعديل، ثم احفظ العرض التقديمي.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("write-protected-pres.pptx");

presentation.ProtectionManager.RemoveWriteProtection();
presentation.Save("write-protection-removed.pptx", SaveFormat.Pptx);

التحقق مما إذا كان العرض محميًا من الكتابة

لفحص ملف دون إنشاء كائن Presentation كامل، استدعِ IPresentationFactory.GetPresentationInfo وتفقد IPresentationInfo.IsWriteProtected. الخاصية تستخدم NullableBool وتعيد NullableBool.True عندما تُكتشف حماية كتابة.

using System;
using Aspose.Slides;

var presentationInfo = PresentationFactory.Instance.GetPresentationInfo("write-protected-pres.pptx");

if (presentationInfo.IsWriteProtected == NullableBool.True)
{
    Console.WriteLine("The presentation is write protected.");
}
else
{
    Console.WriteLine("Write protection was not detected.");
}

الإصدار المتعلق بالتدفق من IPresentationFactory.GetPresentationInfo يقدم نفس المعلومات لعرض تقديمي يُزوّد كتيار.

التحقق من كلمة مرور الحماية من الكتابة

استخدم IPresentationInfo.CheckWriteProtection للتحقق من كلمة مرور التعديل دون تحميل العرض الكامل. افحص IPresentationInfo.IsWriteProtected أولاً حتى يطلب التطبيق أو يتحقق من كلمة المرور فقط عندما تكون الحماية من الكتابة موجودة.

using System;
using Aspose.Slides;

var presentationInfo = PresentationFactory.Instance.GetPresentationInfo("write-protected-pres.pptx");

if (presentationInfo.IsWriteProtected != NullableBool.True)
{
    Console.WriteLine("The presentation is not write protected.");
}
else if (presentationInfo.CheckWriteProtection("modify_password"))
{
    Console.WriteLine("The write-protection password is correct.");
}
else
{
    Console.WriteLine("The write-protection password is incorrect.");
}

IPresentationInfo.CheckWriteProtection يتحقق فقط من كلمة مرور الحماية من الكتابة. لا يتحقق من كلمة مرور الفتح أو يحدد ما إذا كان يمكن تحميل محتوى مشفر. بالمقابل، IPresentationInfo.CheckPassword يتحقق فقط من كلمة مرور الفتح. إذا كان عرض تقديمي كامل قد تم تحميله بالفعل، يوفر IProtectionManager.CheckWriteProtection فحص الحماية من الكتابة المكافئ عبر مدير الحماية.

في التطبيقات الإنتاجية، لا تقم بتسجيل كلمات المرور أو تضمينها في رسائل التشخيص. تجنّب محاولات التحقق المتكررة غير الضرورية، واحتفظ بكلمات المرور في الذاكرة فقط للمدة المطلوبة.

التعليمات المتكررة

هل تشفر الحماية من الكتابة عرضًا تقديميًا؟

لا. إنها تقيد التعديل ولكن تترك محتوى العرض متاحًا للتحميل والعرض.

هل كلمة مرور الحماية من الكتابة مطلوبة لفتح عرض تقديمي؟

لا. كلمة مرور الفتح فقط مطلوبة لتحميل محتوى عرض مشفر.

هل يمكن أن يحتوي عرض تقديمي على كل من كلمة مرور الفتح وكلمة مرور الحماية من الكتابة؟

نعم. زوّد كلمة مرور الفتح عبر خيارات التحميل لفتح العرض المشفر، وتحقق من كلمة مرور الحماية من الكتابة بشكل منفصل عند الحاجة إلى تفويض تعديل.