تأمين العروض التقديمية باستخدام كلمات المرور في .NET
نظرة عامة
عند حماية عرض تقديمي بكلمة مرور، يعني أنك تقوم بتعيين كلمة مرور تفرض قيودًا معينة على العرض التقديمي. لإزالة هذه القيود، يجب إدخال كلمة المرور. يُعتبر العرض التقديمي المحمي بكلمة مرور عرضًا مؤمنًا.
عادةً، يمكنك تعيين كلمة مرور لفرض هذه القيود على العرض التقديمي:
- التعديل
إذا كنت تريد أن يتمكن بعض المستخدمين فقط من تعديل العرض التقديمي الخاص بك، يمكنك تعيين قيد تعديل. يمنع هذا القيد الأشخاص من تعديل أو تغيير أو نسخ العناصر في العرض التقديمي ما لم يقدموا كلمة المرور.
مع ذلك، حتى بدون كلمة المرور، سيظل المستخدم قادرًا على الوصول إلى مستندك وفتحه. في وضع القراءة فقط، يمكن للمستخدم عرض المحتوى—بما في ذلك الروابط التشعبية، والرسوم المتحركة، والتأثيرات، والعناصر الأخرى—داخل العرض التقديمي، لكنه لا يمكنه نسخ العناصر أو حفظ العرض التقديمي.
- الفتح
إذا كنت تريد أن يتمكن بعض المستخدمين فقط من فتح العرض التقديمي الخاص بك، يمكنك تعيين قيد فتح. يمنع هذا القيد الأشخاص من حتى مشاهدة محتويات العرض التقديمي ما لم يقدموا كلمة المرور.
تقنيًا، يمنع قيد الفتح أيضًا المستخدمين من تعديل العروض التقديمية—إذا لم يتمكن الأشخاص من فتح عرض تقديمي، فلا يمكنهم تعديل أو إجراء تغييرات فيه.
ملاحظة: عند حماية عرض تقديمي بكلمة مرور لمنع الفتح، يصبح ملف العرض التقديمي مشفرًا.
حماية بكلمة مرور في Aspose.Slides
الصيغ المدعومة
Aspose.Slides يدعم حماية كلمة المرور، التشفير، والعمليات المشابهة للعروض التقديمية بهذه الصيغ:
- PPTX و PPT – عروض مايكروسوفت PowerPoint
- ODP – عروض OpenDocument
- OTP – قوالب عروض OpenDocument
العمليات المدعومة
Aspose.Slides يسمح لك باستخدام حماية كلمة المرور على العروض التقديمية لمنع التعديلات بالطرق التالية:
- تشفير عرض تقديمي
- تعيين حماية كتابة على عرض تقديمي
عمليات أخرى
Aspose.Slides يسمح لك بأداء مهام إضافية تتعلق بحماية كلمة المرور والتشفير بالطرق التالية:
- فك تشفير عرض تقديمي؛ فتح عرض تقديمي مشفر
- إزالة التشفير؛ تعطيل حماية كلمة المرور
- إزالة حماية الكتابة من عرض تقديمي
- استخراج خصائص عرض تقديمي مشفر
- التحقق مما إذا كان العرض التقديمي محميًا بكلمة مرور قبل تحميله
- التحقق مما إذا كان العرض التقديمي مشفرًا
- التحقق مما إذا كان العرض التقديمي محميًا بكلمة مرور
حماية عرض تقديمي بكلمة مرور
يمكنك تشفير عرض تقديمي عن طريق تعيين كلمة مرور. ثم، لتعديل العرض التقديمي المؤمن، يجب على المستخدم تقديم كلمة المرور.
لتشفير (أو حماية بكلمة مرور) عرض تقديمي، استخدم طريقة Encrypt من ProtectionManager لتعيين كلمة مرور. مرّر كلمة المرور إلى طريقة Encrypt، ثم استخدم طريقة Save لحفظ العرض التقديمي المشفر الآن.
يعرض لك هذا المثال البرمجي كيفية تشفير عرض تقديمي:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.pptx", SaveFormat.Pptx);
}
تعيين حماية كتابة على عرض تقديمي
يمكنك إضافة علامة تقول “Do not modify” إلى عرض تقديمي. هذا يُعلم المستخدمين بأنك لا تريدهم إجراء تغييرات على العرض التقديمي.
ملاحظة: عملية حماية الكتابة لا تشفر العرض التقديمي. لذلك، يمكن للمستخدمين—إذا اختاروا—تعديل العرض التقديمي، ولكن لحفظ التغييرات، سيتعين عليهم حفظه باسم مختلف.
لتعيين حماية الكتابة، استخدم طريقة SetWriteProtection. يعرض لك هذا المثال البرمجي كيفية تعيين حماية الكتابة على عرض تقديمي:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.pptx", SaveFormat.Pptx);
}
تحميل عرض تقديمي مشفر
Aspose.Slides يسمح لك بتحميل عرض تقديمي مشفر بتمرير كلمة المرور الصحيحة. يعرض لك هذا المثال البرمجي كيفية تحميل عرض تقديمي مشفر:
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
// العمل مع العرض التقديمي المفكوك.
}
إزالة التشفير من عرض تقديمي
يمكنك إزالة التشفير أو حماية كلمة المرور من عرض تقديمي، مما يسمح للمستخدمين بالوصول إليه أو تعديله دون قيود.
لإزالة التشفير أو حماية كلمة المرور، استدعِ طريقة RemoveEncryption. يعرض لك هذا المثال البرمجي كيفية إزالة التشفير من عرض تقديمي:
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.pptx", SaveFormat.Pptx);
}
إزالة حماية الكتابة من عرض تقديمي
يمكنك استخدام Aspose.Slides لإزالة حماية الكتابة من ملف عرض تقديمي. بهذه الطريقة، يمكن للمستخدمين تعديلها كما يشاءون—ولن يتلقوا أي تحذيرات عند إجراء مثل هذه المهام.
يمكنك إزالة حماية الكتابة باستخدام طريقة RemoveWriteProtection. يعرض لك هذا المثال البرمجي كيفية إزالة حماية الكتابة من عرض تقديمي:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.RemoveWriteProtection();
presentation.Save("write-protection-removed.pptx", SaveFormat.Pptx);
}
استخراج خصائص عرض تقديمي مشفر
عادةً، يواجه المستخدمون صعوبة في استرجاع خصائص المستند لعرض تقديمي مشفر أو محمي بكلمة مرور. ومع ذلك، يوفر Aspose.Slides آلية تسمح لك بحماية عرض تقديمي بكلمة مرور مع الحفاظ على قدرة المستخدمين على الوصول إلى خصائصه.
ملاحظة: بشكل افتراضي، عندما يقوم Aspose.Slides بتشفير عرض تقديمي، تكون خصائص مستند العرض التقديمي محمية أيضًا بكلمة مرور. إذا كنت بحاجة إلى جعل خصائص المستند متاحة حتى بعد التشفير، يتيح لك Aspose.Slides القيام بذلك بالضبط.
إذا كنت ترغب في أن يحتفظ المستخدمون بقدرة الوصول إلى خصائص عرض تقديمي مشفر، يمكنك تعيين الخاصية EncryptDocumentProperties إلى true. يعرض لك هذا المثال البرمجي كيفية تشفير عرض تقديمي مع إبقاء المستخدمين قادرين على الوصول إلى خصائص المستند الخاصة به:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.EncryptDocumentProperties = true;
presentation.ProtectionManager.Encrypt("123123");
}
التحقق مما إذا كان العرض التقديمي محميًا بكلمة مرور
قبل تحميل عرض تقديمي، قد ترغب في التحقق من أنه لم يتم حمايته بكلمة مرور. فهذا يساعدك على تجنب الأخطاء والمشكلات المشابهة التي تحدث عندما يتم تحميل عرض تقديمي محمي بكلمة مرور دون كلمة المرور الصحيحة.
تعرض لك هذه الشفرة C# كيفية فحص عرض تقديمي لمعرفة ما إذا كان محميًا بكلمة مرور دون تحميله فعليًا:
var presentationInfo = PresentationFactory.Instance.GetPresentationInfo("example.pptx");
Console.WriteLine("The presentation is password protected: " + presentationInfo.IsPasswordProtected);
التحقق مما إذا كان العرض التقديمي مشفرًا
يتيح لك Aspose.Slides التحقق مما إذا كان العرض التقديمي مشفرًا. للقيام بهذه المهمة، يمكنك استخدام الخاصية IsEncrypted، التي تُعيد true إذا كان العرض التقديمي مشفرًا أو false إذا لم يكن كذلك.
يعرض لك هذا المثال البرمجي كيفية التحقق مما إذا كان العرض التقديمي مشفرًا:
using (Presentation presentation = new Presentation("pres.pptx"))
{
bool isEncrypted = presentation.ProtectionManager.IsEncrypted;
}
التحقق مما إذا كان العرض التقديمي محميًا من الكتابة
يتيح لك Aspose.Slides التحقق مما إذا كان العرض التقديمي محميًا من الكتابة. للقيام بهذه المهمة، يمكنك استخدام الخاصية IsWriteProtected، التي تُعيد true إذا كان العرض التقديمي محميًا من الكتابة أو false إذا لم يكن كذلك.
يعرض لك هذا المثال البرمجي كيفية التحقق مما إذا كان العرض التقديمي محميًا من الكتابة:
using (Presentation presentation = new Presentation("pres.pptx"))
{
bool isEncrypted = presentation.ProtectionManager.IsWriteProtected;
}
التحقق من استخدام كلمة مرور للعرض التقديمي
قد ترغب في التحقق والتأكيد من أن كلمة مرور معينة قد استخدمت لحماية مستند العرض التقديمي. يوفر لك Aspose.Slides الوسيلة للتحقق من صحة كلمة المرور.
يعرض لك هذا المثال البرمجي كيفية التحقق من صحة كلمة مرور:
using (IPresentation presentation = new Presentation("pres.pptx"))
{
// التحقق مما إذا كانت كلمة المرور مطابقة.
bool isWriteProtected = presentation.ProtectionManager.CheckWriteProtection("my_password");
}
إنها تُعيد true إذا تم تشفير العرض التقديمي باستخدام كلمة المرور المحددة؛ وإلا تُعيد false.
انظر أيضًا
حماية عرض تقديمي بكلمة مرور على الإنترنت
- انتقل إلى صفحة Aspose.Slides Lock الخاصة بنا.
- انقر اسحب أو قم بتحميل ملفاتك.
- حدد الملف الذي تريد حمايته بكلمة مرور على جهازك.
- أدخل كلمة المرور المفضلة للحماية من التعديل وكلمة المرور المفضلة للحماية من العرض.
- إذا كنت ترغب أن يرى المستخدمون العرض التقديمي كنسخة نهائية، ضع علامة على خانة Mark as final.
- انقر PROTECT NOW.
- انقر DOWNLOAD NOW.

الأسئلة الشائعة
ما هي طرق التشفير المدعومة من قبل Aspose.Slides؟
يدعم Aspose.Slides طرق تشفير حديثة، بما في ذلك الخوارزميات المستندة إلى AES، مما يضمن مستوى عالٍ من أمان البيانات لعروضك التقديمية.
ماذا يحدث إذا تم إدخال كلمة مرور غير صحيحة عند محاولة فتح عرض تقديمي؟
يتم إلقاء استثناء إذا تم استخدام كلمة مرور غير صحيحة، مما يُنبهك بأن الوصول إلى العرض التقديمي مرفوض. يساعد ذلك في منع الوصول غير المصرح به ويحمي محتوى العرض التقديمي.
هل هناك أي تأثيرات على الأداء عند العمل مع عروض تقديمية محمية بكلمة مرور؟
قد يضيف عملية التشفير وفك التشفير بعض الحمل البسيط أثناء عمليات الفتح والحفظ. في معظم الحالات، يكون هذا التأثير على الأداء ضئيلًا ولا يؤثر بشكل كبير على الوقت الكلي لمعالجة مهام العرض التقديمي.