تأمين العروض التقديمية بكلمات المرور في C++
حول حماية كلمة المرور
كيف تعمل حماية كلمة المرور للعرض التقديمي؟
عند حماية عرض تقديمي بكلمة مرور، فإنك تقوم بتعيين كلمة مرور تفرض بعض القيود على العرض. لإزالة هذه القيود، يجب إدخال كلمة المرور. يُعتبر العرض المحمي بكلمة مرور عرضًا مقفلًا.
عادةً، يمكنك تعيين كلمة مرور لفرض هذه القيود على العرض التقديمي:
-
التعديل
إذا كنت تريد فقط لمستخدمين معينين تعديل العرض التقديمي الخاص بك، يمكنك تعيين قيد تعديل. يمنع هذا القيد الأشخاص من تعديل أو تغيير أو نسخ محتويات العرض (إلا إذا قدموا كلمة المرور).
مع ذلك، في هذه الحالة، حتى بدون كلمة المرور، يستطيع المستخدم الوصول إلى المستند وفتحها. في وضع القراءة فقط، يمكن للمستخدم عرض المحتويات أو العناصر—الروابط التشعبية، الرسوم المتحركة، التأثيرات، وغيرها—داخل العرض التقديمي، لكنه لا يستطيع نسخ العناصر أو حفظ العرض.
-
الفتح
إذا كنت تريد فقط لمستخدمين معينين فتح العرض التقديمي، يمكنك تعيين قيد فتح. يمنع هذا القيد الأشخاص من حتى مشاهدة محتويات العرض (إلا إذا قدموا كلمة المرور).
تقنياً، قيد الفتح يمنع أيضاً المستخدمين من تعديل عروضك: عندما لا يستطيع الأشخاص فتح عرض تقديمي، لا يمكنهم تعديل أو إجراء تغييرات عليه.
ملاحظة أنه عندما تحمي عرضًا تقديميًا بكلمة مرور لمنع الفتح، يصبح ملف العرض مشفرًا.
كيفية حماية عرض تقديمي بكلمة مرور عبر الإنترنت
-
انتقل إلى صفحتنا قفل Aspose.Slides.

-
انقر إسحب أو حمّل ملفاتك.
-
حدد الملف الذي تريد حمايته بكلمة مرور على جهاز الكمبيوتر الخاص بك.
-
أدخل كلمة المرور المفضلة لديك لحماية التعديل؛ أدخل كلمة المرور المفضلة لديك لحماية العرض.
-
إذا أردت أن يرى المستخدمون عرضك التقديمي كنسخة نهائية، ضع علامة على خانة الاختيار علامة كنهائي.
-
انقر احمِ الآن.
-
انقر نزّل الآن.
حماية كلمة المرور للعرض التقديمي في Aspose.Slides
التنسيقات المدعومة
يدعم Aspose.Slides حماية كلمة المرور، والتشفير، والعمليات المشابهة للعرض التقديمي بهذه التنسيقات:
- PPTX و PPT - عرض Microsoft PowerPoint
- ODP - عرض OpenDocument
- OTP - قالب عرض OpenDocument
العمليات المدعومة
يسمح Aspose.Slides لك باستخدام حماية كلمة المرور على العروض لمنع التعديلات بالطرق التالية:
- تشفير العرض التقديمي
- تعيين حماية كتابة للعرض التقديمي
عمليات أخرى
يتيح Aspose.Slides لك القيام بمهام أخرى تتعلق بحماية كلمة المرور والتشفير بهذه الطرق:
- فك تشفير عرض تقديمي؛ فتح عرض مشفر
- إزالة التشفير؛ إلغاء حماية كلمة المرور
- إزالة حماية الكتابة من العرض التقديمي
- الحصول على خصائص عرض مشفر
- التحقق ما إذا كان العرض مشفرًا
- التحقق ما إذا كان العرض محمياً بكلمة مرور.
تشفير عرض تقديمي
يمكنك تشفير عرض تقديمي بتعيين كلمة مرور. ثم، لتعديل العرض المقفل، يجب على المستخدم تقديم كلمة المرور.
لتشفير أو حماية عرض تقديمي بكلمة مرور، عليك استخدام طريقة encrypt (من ProtectionManager) لتعيين كلمة مرور للعرض. تقوم بتمرير كلمة المرور إلى طريقة encrypt وتستخدم طريقة save لحفظ العرض المشفر الآن.
يظهر هذا الكود المثال كيفية تشفير عرض تقديمي:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->Encrypt(u"123123");
presentation->Save(u"encrypted-pres.pptx", SaveFormat::Pptx);
تعيين حماية كتابة لعرض تقديمي
يمكنك إضافة علامة “لا تعدّل” إلى عرض تقديمي. بهذه الطريقة، تخبر المستخدمين أنك لا تريدهم أن يجريوا تغييرات على العرض.
ملاحظة أن عملية حماية الكتابة لا تقوم بتشفير العرض. لذلك، يمكن للمستخدمين—إذا رغبوا فعلاً—تعديل العرض، ولكن لحفظ التغييرات، سيتوجب عليهم إنشاء عرض باسم مختلف.
لتعيين حماية كتابة، عليك استخدام طريقة setWriteProtection. يوضح هذا الكود المثال كيفية تعيين حماية كتابة لعرض تقديمي:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->SetWriteProtection(u"123123");
presentation->Save(u"write-protected-pres.pptx", SaveFormat::Pptx);
تحميل عرض مشفر
يتيح Aspose.Slides لك تحميل ملف مشفر بتمرير كلمة مروره. لفك تشفير عرض تقديمي، عليك استدعاء طريقة RemoveEncryption بدون معايير. سيتعين عليك بعدها إدخال كلمة المرور الصحيحة لتحميل العرض.
يظهر هذا الكود المثال كيفية فك تشفير عرض تقديمي:
auto loadOptions = System::MakeObject<LoadOptions>();
loadOptions->set_Password(u"123123");
System::SharedPtr<Presentation> presentation = System::MakeObject<Presentation>(u"pres.pptx", loadOptions);
// العمل مع العرض المفكوك
إزالة التشفير من عرض تقديمي
يمكنك إزالة التشفير أو حماية كلمة المرور من عرض تقديمي. بهذه الطريقة، يصبح المستخدمون قادرين على الوصول إلى العرض أو تعديله دون قيود.
لإزالة التشفير أو حماية كلمة المرور، عليك استدعاء طريقة RemoveEncryption. يوضح هذا الكود المثال كيفية إزالة التشفير من عرض تقديمي:
auto loadOptions = System::MakeObject<LoadOptions>();
loadOptions->set_Password(u"123123");
auto presentation = System::MakeObject<Presentation>(u"pres.pptx", loadOptions);
presentation->get_ProtectionManager()->RemoveEncryption();
presentation->Save(u"encryption-removed.pptx", SaveFormat::Pptx);
إزالة حماية كتابة من عرض تقديمي
يمكنك باستخدام Aspose.Slides إزالة حماية الكتابة المستخدمة على ملف عرض تقديمي. بهذه الطريقة، يستطيع المستخدمون التعديل بحرية ولا يحصلون على أي تحذيرات عند القيام بذلك.
يمكنك إزالة حماية الكتابة من عرض تقديمي باستخدام طريقة RemoveWriteProtection. يوضح هذا الكود المثال كيفية إزالة حماية الكتابة من عرض تقديمي:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->RemoveWriteProtection();
presentation->Save(u"write-protection-removed.pptx", SaveFormat::Pptx);
الحصول على خصائص عرض مشفر
عادةً ما يواجه المستخدمون صعوبة في الحصول على خصائص مستند عرض مشفر أو محمي بكلمة مرور. ومع ذلك، يوفر Aspose.Slides آلية تسمح لك بحماية عرض تقديمي بكلمة مرور مع الحفاظ على إمكانية وصول المستخدمين إلى خصائص ذلك العرض.
ملاحظة أنه عندما يقوم Aspose.Slides بتشفير عرض تقديمي، تصبح خصائص وثيقة العرض محمية بكلمة مرور افتراضياً. ولكن إذا رغبت في جعل خصائص العرض متاحة (حتى بعد تشفير العرض)، يتيح لك Aspose.Slides فعل ذلك بالضبط.
إذا أردت أن يحتفظ المستخدمون بإمكانيتهم على الوصول إلى خصائص عرض قمت بتشفيره، يمكنك تمرير true إلى طريقة set_EncryptDocumentProperties(). يوضح هذا الكود المثال كيفية تشفير عرض تقديمي مع إتاحة الوصول إلى خصائصه للمستخدمين:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->set_EncryptDocumentProperties(true);
presentation->get_ProtectionManager()->Encrypt(u"123123");
التحقق ما إذا كان العرض محمياً بكلمة مرور
قبل تحميل عرض تقديمي، قد ترغب في التحقق والتأكد من أن العرض لم يُحمّى بكلمة مرور. بهذه الطريقة، تتجنب الأخطاء والمشكلات المشابهة التي تحدث عند تحميل عرض محمٍ دون كلمة المرور.
يظهر هذا الكود C++ كيفية فحص عرض لتحديد ما إذا كان محمياً بكلمة مرور (بدون تحميل العرض نفسه):
auto presentationInfo = PresentationFactory::get_Instance()->GetPresentationInfo(u"example.pptx");
System::Console::WriteLine(System::String(u"The presentation is password protected: ") +
presentationInfo->get_IsPasswordProtected());
التحقق ما إذا كان العرض مشفرًا
يسمح Aspose.Slides لك بالتحقق ما إذا كان العرض مشفرًا. للقيام بذلك، يمكنك استخدام طريقة get_IsEncrypted() التي تُرجع true إذا كان العرض مشفرًا أو false إذا لم يكن مشفرًا.
يظهر هذا الكود المثال كيفية التحقق ما إذا كان العرض مشفرًا:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
bool isEncrypted = presentation->get_ProtectionManager()->get_IsEncrypted();
التحقق ما إذا كان العرض محمياً بحماية كتابة
يسمح Aspose.Slides لك بالتحقق ما إذا كان العرض محمياً بحماية كتابة. للقيام بذلك، يمكنك استخدام طريقة get_IsWriteProtected() التي تُرجع true إذا كان العرض محمياً بحماية كتابة أو false إذا لم يكن كذلك.
يظهر هذا الكود المثال كيفية التحقق ما إذا كان العرض محمياً بحماية كتابة:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
bool isEncrypted = presentation->get_ProtectionManager()->get_IsWriteProtected();
التحقق من استخدام كلمة مرور للعرض
قد ترغب في التحقق والتأكد من أن كلمة مرور معينة تم استخدامها لحماية مستند عرض تقديمي. يوفر Aspose.Slides الوسائل للتحقق من صحة كلمة المرور.
يظهر هذا الكود المثال كيفية التحقق من كلمة مرور:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
// تحقق مما إذا كانت كلمة المرور "pass" مطابقة
bool isWriteProtected = pres->get_ProtectionManager()->CheckWriteProtection(u"my_password");
يُعيد true إذا كان العرض مشفرًا باستخدام كلمة المرور المحددة. وإلا، يُعيد false.
انظر أيضًا
الأسئلة الشائعة
ما هي أساليب التشفير المدعومة من Aspose.Slides؟
يدعم Aspose.Slides أساليب تشفير حديثة، بما في ذلك الخوارزميات القائمة على AES، مما يضمن مستوى عالٍ من أمان البيانات لعروضك التقديمية.
ماذا يحدث إذا تم إدخال كلمة مرور غير صحيحة عند محاولة فتح عرض تقديمي؟
يتم طرح استثناء إذا استخدمت كلمة مرور غير صحيحة، مما يُظهر أن الوصول إلى العرض مرفوض. يساعد هذا على منع الوصول غير المصرح به وحماية محتوى العرض.
هل هناك أي تأثيرات على الأداء عند العمل مع عروض محمية بكلمة مرور؟
قد يؤدي عملية التشفير وفك التشفير إلى إدخال تحميل بسيط أثناء عمليات الفتح والحفظ. في معظم الحالات، يكون هذا التأثير على الأداء ضئيلًا ولا يؤثر بشكل كبير على الوقت الكلي لمعالجة مهام العرض.