بعض العروض التقديمية غير مخصصة للعرض العام ومن المنطقي الاحتفاظ بها على هذا النحو. إذا كان PowerPoint الخاص بك يحتوي على معلومات حساسة أو إذا كانت شرائحه مخصصة لجمهور محدد فقط ، فقد ترغب في تشفيره بكلمة مرور لحمايته من أعين المتطفلين ومنع المشاهدين من نسخ محتوياته.
من خلال حماية العرض التقديمي بكلمة مرور ، يمكنك التأكد من أن المستخدمين المصرح لهم فقط (الذين يعرفون كلمة المرور) يمكنهم فتح الملف أو تعديله. في هذه المقالة ، سنوضح لك كيفية تشفير PowerPoint في Python لفرض قيود معينة.
Python API لتشفير وفك تشفير PPT
لأداء مهام التشفير وفك التشفير في عرض PowerPoint تقديمي ، تحتاج أولاً إلى الحصول على واجهة برمجة تطبيقات مناسبة للوظيفة.
Aspose.Slides for Python هي واجهة برمجة تطبيقات قوية تمكن المطورين والتطبيقات من إنشاء عروض PowerPoint التقديمية وقراءتها وتحريرها وتحويلها ومعالجتها (بدون Microsoft PowerPoint أو مكتب).
لتثبيت Aspose.Slides for Python ، اتبع الخطوات في دليل التثبيت.
تشفير PowerPoint PPT بكلمة مرور في Python
يمكنك تشفير عرض PowerPoint تقديمي بكلمة مرور لمنع الأشخاص (الذين لا يعرفون كلمة المرور) من فتح محتوياته وعرضها. يستخدم هذا النوع من الحماية بشكل عام للعروض التقديمية التي تحتوي على معلومات حساسة.
- قم بإنشاء مثيل لفئة “العرض التقديمي” وقم بتحميل العرض التقديمي الذي تريد تشفيره.
- اتصل بطريقة “التشفير” وقم بتمرير كلمة المرور المفضلة لديك.
- احفظ العرض التقديمي المعدل.
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.ppt", slides.export.SaveFormat.PPT)
في هذه الحالة ، سيتمكن المستخدم (الذي يريد) من تعديل العرض التقديمي وحفظه باسم مختلف.
فك تشفير PowerPoint PPT في Python
إذا كنت تعرف كلمة المرور لعرض PowerPoint تقديمي مشفر ، فيمكنك استخدام كلمة المرور لفك تشفير العرض التقديمي ثم العمل معه بنفس الطريقة التي تستخدمها مع العروض التقديمية العادية.
- قم بإنشاء مثيل لفئة
LoadOptions
ومرر كلمة المرور للعرض التقديمي. - قم بإنشاء مثيل لفئة “العرض التقديمي” وقم بتحميل العرض التقديمي الذي تريد فك تشفيره.
- العمل مع العرض التقديمي.
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
print(pres.document_properties.author)
إزالة التشفير لتعطيل الحماية بكلمة مرور
للسماح للمستخدمين الآخرين بفتح محتويات عرض PowerPoint تقديمي أو الوصول إليها أو تعديلها (بدون قيود) ، يمكنك التخلص من الحماية بكلمة المرور المفروضة على العرض التقديمي. في هذه الحالة أيضًا ، يجب عليك توفير كلمة المرور المستخدمة لتشفير العرض التقديمي.
- قم بإنشاء مثيل لفئة “LoadOptions” ومرر كلمة المرور للعرض التقديمي.
- قم بإنشاء مثيل لفئة “العرض التقديمي” وقم بتحميل العرض التقديمي الذي تريد إزالة الحماية الخاصة به.
- قم باستدعاء طريقة “RemoveEncryption”.
- احفظ العرض التقديمي المعدل.
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
احصل على رخصة مجانية
إذا كنت تتطلع إلى تجربة ميزات Aspose.Slides دون قيود ، فننصحك بالحصول على ترخيص مؤقت مجاني.
خاتمة
في هذه المرحلة ، يجب أن تكون على دراية بعمليات التشفير وفك التشفير في عروض PowerPoint التقديمية في Python. لمعرفة كيفية تنفيذ مهام أخرى متعلقة بالحماية أو بالأمان ، راجع مقالة Password Protected Presentation في وثائقنا.
لمعرفة المزيد حول Aspose.Slides features ، راجع [التوثيق](https://docs.aspose.com/slides / python-net/).إذا كانت لديك أسئلة ، فيمكنك نشرها على المنتدى.