حماية العروض التقديمية بكلمات مرور باستخدام بايثون

حول حماية كلمة المرور

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

عند حماية عرض تقديمي بكلمة مرور، يعني ذلك أنك تقوم بتعيين كلمة مرور تفرض قيودًا معينة على العرض. لإزالة هذه القيود، يجب إدخال كلمة المرور. يُعتبر العرض المحمي بكلمة مرور عرضًا مقفلًا.

عادةً، يمكنك تعيين كلمة مرور لفرض هذه القيود على العرض:

  • التعديل

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

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

  • الفتح

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

    تقنيًا، يمنع قيد الفتح أيضًا المستخدمين من تعديل العروض: عندما لا يستطيع الأشخاص فتح عرض تقديمي، لا يمكنهم تعديل أو إجراء تغييرات عليه.

    ملاحظة أن حماية العرض بكلمة مرور لمنع الفتح تجعل ملف العرض مشفرًا.

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

  1. انتقل إلى صفحة Aspose.Slides Lock.

    todo:image_alt_text

  2. اضغط على Drop or upload your files.

  3. اختر الملف الذي تريد حمايته بكلمة مرور على جهازك.

  4. أدخل كلمة المرور التي تفضلها لحماية التحرير؛ أدخل كلمة المرور التي تفضلها لحماية العرض.

  5. إذا كنت تريد أن يرى المستخدمون عرضك كنسخة نهائية، ضع علامة في خانة Mark as final.

  6. اضغط على PROTECT NOW.

  7. اضغط على DOWNLOAD NOW.

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

الصيغ المدعومة

يدعم Aspose.Slides حماية كلمة المرور، والتشفير، والعمليات المشابهة للعروض التقديمية بهذه الصيغ:

  • PPTX و PPT - Microsoft PowerPoint Presentation
  • ODP - OpenDocument Presentation
  • OTP - OpenDocument Presentation Template

العمليات المدعومة

يسمح Aspose.Slides باستخدام حماية كلمة المرور على العروض لمنع التعديلات بالطرق التالية:

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

عمليات أخرى

يسمح Aspose.Slides بأداء مهام أخرى تتعلق بحماية كلمة المرور والتشفير بالطرق التالية:

  • فك تشفير عرض تقديمي؛ فتح عرض مشفر
  • إزالة التشفير؛ إلغاء حماية كلمة المرور
  • إزالة حماية الكتابة من عرض تقديمي
  • الحصول على خصائص عرض مشفر
  • التحقق مما إذا كان العرض مشفرًا
  • التحقق مما إذا كان العرض محميًا بكلمة مرور.

تشفير عرض تقديمي

يمكنك تشفير عرض تقديمي عن طريق تعيين كلمة مرور. ثم، لتعديل العرض المقفل، يجب على المستخدم إدخال كلمة المرور.

لتشفير أو حماية عرض تقديمي بكلمة مرور، عليك استعمال طريقة encrypt من ProtectionManager لتعيين كلمة مرور للعرض. تمرر كلمة المرور إلى طريقة encrypt وتستخدم طريقة save لحفظ العرض المشفر الآن.

يعرض هذا المثال كيفية تشفير عرض تقديمي:

import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

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

يمكنك إضافة علامة “لا تعدّل” إلى عرض تقديمي. بهذه الطريقة، تُخبر المستخدمين أنك لا ترغب في أن يجريوا تغييرات على العرض.

ملاحظة أن عملية حماية الكتابة لا تشفر العرض. لذلك، يمكن للمستخدمين—إذا أرادوا—تعديل العرض، ولكن لحفظ التغييرات سيتعين عليهم حفظ العرض باسم مختلف.

لتعيين حماية كتابة، عليك استعمال طريقة setWriteProtection. يُظهر هذا المثال كيفية تعيين حماية كتابة للعرض:

import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.pptx", slides.export.SaveFormat.PPTX)

فك تشفير عرض تقديمي؛ فتح عرض مشفر

يسمح Aspose.Slides بتحميل ملف مشفر بتمرير كلمة المرور الخاصة به. لفك تشفير عرض تقديمي، عليك استدعاء طريقة remove_encryption دون أي معاملات. ثم سيتعين عليك إدخال كلمة المرور الصحيحة لتحميل العرض.

يعرض هذا المثال كيفية فك تشفير عرض تقديمي:

import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
    print(pres.document_properties.author)

إزالة التشفير؛ إلغاء حماية كلمة المرور

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

لإزالة التشفير أو حماية كلمة المرور، عليك استدعاء طريقة remove_encryption. يُظهر هذا المثال كيفية إزالة التشفير من عرض تقديمي:

import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.pptx", slides.export.SaveFormat.PPTX)

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

يمكنك استخدام Aspose.Slides لإزالة حماية الكتابة المستخدمة على ملف عرض تقديمي. بهذه الطريقة، يستطيع المستخدمون التعديل بحرية ولا يتلقون تحذيرات عند القيام بذلك.

يمكنك إزالة حماية الكتابة من عرض تقديمي باستخدام طريقة remove_write_protection. يُظهر هذا المثال كيفية إزالة حماية الكتابة من عرض تقديمي:

import aspose.slides as slides

with slides.Presentation("write-protected-pres.pptx") as pres:
    pres.protection_manager.remove_write_protection()
    pres.save("write-protection-removed.pptx", slides.export.SaveFormat.PPTX)

الحصول على خصائص عرض مشفر

عادةً ما يواجه المستخدمون صعوبة في الحصول على خصائص المستند لعروض تقديمية مشفرة أو محمية بكلمة مرور. يوفر Aspose.Slides آلية تتيح لك حماية عرض تقديمي بكلمة مرور مع الحفاظ على إمكانية وصول المستخدمين إلى خصائص ذلك العرض.

ملاحظة أنه عندما يقوم Aspose.Slides بتشفير عرض تقديمي، تُحمي خصائص المستند الخاصة بالعرض أيضًا بكلمة مرور بشكل افتراضي. ولكن إذا كنت بحاجة إلى جعل خصائص العرض قابلة للوصول (حتى بعد تشفير العرض)، يتيح لك Aspose.Slides فعل ذلك بدقة.

إذا أردت أن يحتفظ المستخدمون بإمكانية الوصول إلى خصائص عرض تم تشفيره، يمكنك تعيين خاصية EncryptDocumentProperties إلى True. يُظهر هذا المثال كيفية تشفير عرض تقديمي مع توفير وسيلة للمستخدمين للوصول إلى خصائص المستند:

import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt_document_properties = True
    pres.protection_manager.encrypt("123123")

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

قبل تحميل عرض تقديمي، قد ترغب في التحقق والتأكد من أن العرض لم يُحمَ بكلمة مرور. بهذه الطريقة، يمكنك تجنب الأخطاء والمشكلات المشابهة التي تظهر عندما يتم تحميل عرض محمي بكلمة مرور دون كلمة المرور.

يعرض هذا الشيفرة بلغة Python كيفية فحص عرض تقديمي لمعرفة ما إذا كان محميًا بكلمة مرور (دون تحميل العرض نفسه):

import aspose.slides as slides

presentationInfo = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print("The presentation is password protected: " + str(presentationInfo.is_password_protected))

التحقق مما إذا كان العرض مشفرًا

يسمح Aspose.Slides لك بالتحقق مما إذا كان العرض مشفرًا. لأداء هذه المهمة، يمكنك استعمال خاصية is_encrypted التي تُرجع True إذا كان العرض مشفرًا أو False إذا لم يكن مشفرًا.

يعرض هذا المثال كيفية التحقق مما إذا كان العرض مشفرًا:

import aspose.slides as slides

with slides.Presentation() as pres:
    print(str(pres.protection_manager.is_encrypted))

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

يسمح Aspose.Slides لك بالتحقق مما إذا كان العرض محميًا من الكتابة. لأداء هذه المهمة، يمكنك استعمال خاصية is_write_protected التي تُرجع True إذا كان العرض محميًا من الكتابة أو False إذا لم يكن كذلك.

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

import aspose.slides as slides

with slides.Presentation("write-protected-pres.pptx") as pres:
    print(str(pres.protection_manager.is_write_protected))

التحقق من أن كلمة مرور معينة قد استُخدمت لحماية عرض تقديمي

قد ترغب في التحقق والتأكد من أن كلمة مرور معينة قد استُخدمت لحماية مستند عرض تقديمي. يوفر Aspose.Slides الوسيلة للتحقق من كلمة المرور.

يعرض هذا المثال كيفية التحقق من كلمة مرور:

import aspose.slides as slides

with slides.Presentation("write-protected-pres.pptx") as pres:
    # تحقق مما إذا كانت "pass" مطابقة
    matched = pres.protection_manager.check_write_protection("my_password")
    print(str(matched))

تُرجع True إذا كان العرض قد تم تشفيره بكلمة المرور المحددة. وإلا، تُرجع False.

الأسئلة الشائعة

ما هي طرق التشفير التي يدعمها Aspose.Slides؟

يدعم Aspose.Slides طرق تشفير حديثة، بما في ذلك الخوارزميات القائمة على AES، مما يضمن مستوى عاليًا من أمان البيانات لعروضك التقديمية.

ماذا يحدث إذا تم إدخال كلمة مرور غير صحيحة عند محاولة فتح عرض تقديمي؟

يتم طرح استثناء إذا استُخدمت كلمة مرور غير صحيحة، مما ينبهك إلى أن الوصول إلى العرض مرفوض. يساعد ذلك في منع الوصول غير المصرح به وحماية محتوى العرض.

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

قد يُدخل عملية التشفير وفك التشفير قليلًا من الحمل الإضافي أثناء عمليات الفتح والحفظ. في معظم الحالات، يكون تأثير الأداء ضئيلًا ولا يؤثر بشكل كبير على الوقت الكلي لمعالجة مهام العرض.