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

-
انقر على اسحب أو حمّل ملفاتك.
-
اختر الملف الذي تريد حمايته بكلمة مرور على جهازك.
-
أدخل كلمة المرور التي تفضلها لحماية التعديل؛ أدخل كلمة المرور التي تفضلها لحماية العرض.
-
إذا أردت أن يرى المستخدمون عرضك التقديمي كنسخة نهائية، ضع علامة في خانة تعليم كنهائي.
-
انقر على PROTECT NOW.
-
انقر على 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 لحفظ العرض المشفر الآن.
يعرض هذا المثال البرمجي كيفية تشفير عرض تقديمي:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->encrypt("123123");
$presentation->save("encrypted-pres.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
تعيين حماية كتابة للعرض التقديمي
يمكنك إضافة علامة “لا تعديل” إلى عرض تقديمي. بهذه الطريقة، تخبر المستخدمين أنك لا تريد منهم إجراء تغييرات على العرض.
ملاحظة أن عملية حماية الكتابة لا تشفر العرض. لذلك، يمكن للمستخدمين—إذا أرادوا—تعديل العرض، لكن لحفظ التغييرات، سيتعين عليهم إنشاء عرض باسم مختلف.
لتعيين حماية كتابة، عليك استخدام طريقة setWriteProtection. يعرض هذا المثال البرمجي كيفية تعيين حماية كتابة للعرض التقديمي:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->setWriteProtection("123123");
$presentation->save("write-protected-pres.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
تحميل عرض مشفر
يسمح Aspose.Slides بتحميل ملف مشفر بتمرير كلمة مروره. لفك تشفير عرض تقديمي، عليك استدعاء طريقة removeEncryption بدون معلمات. بعد ذلك سيتعين عليك إدخال كلمة المرور الصحيحة لتحميل العرض.
يعرض هذا المثال البرمجي كيفية فك تشفير عرض تقديمي:
$loadOptions = new LoadOptions();
$loadOptions->setPassword("123123");
$presentation = new Presentation("pres.pptx", $loadOptions);
try {
# العمل مع العرض التقديمي المفكوك
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
إزالة التشفير من عرض تقديمي
يمكنك إزالة التشفير أو حماية كلمة المرور على عرض تقديمي. بهذه الطريقة، يصبح بإمكان المستخدمين الوصول إلى العرض أو تعديله دون قيود.
لإزالة التشفير أو حماية كلمة المرور، عليك استدعاء طريقة removeEncryption. يعرض هذا المثال البرمجي كيفية إزالة التشفير من عرض تقديمي:
$loadOptions = new LoadOptions();
$loadOptions->setPassword("123123");
$presentation = new Presentation("pres.pptx", $loadOptions);
try {
$presentation->getProtectionManager()->removeEncryption();
$presentation->save("encryption-removed.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
إزالة حماية الكتابة من عرض تقديمي
يمكنك استخدام Aspose.Slides لإزالة حماية الكتابة المستخدمة على ملف عرض تقديمي. بهذه الطريقة، يمكن للمستخدمين تعديل ما يشاؤون ولا يتلقون أي تحذيرات عند تنفيذ مثل هذه المهام.
يمكنك إزالة حماية الكتابة من عرض تقديمي باستخدام طريقة removeWriteProtection. يعرض هذا المثال البرمجي كيفية إزالة حماية الكتابة من عرض تقديمي:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->removeWriteProtection();
$presentation->save("write-protection-removed.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
الحصول على خصائص عرض مشفر
عادةً ما يواجه المستخدمون صعوبة في الحصول على خصائص مستند عرض مشفر أو محمي بكلمة مرور. Aspose.Slides، مع ذلك، يقدم آلية تسمح لك بحماية عرض تقديمي بكلمة مرور مع تمكين المستخدمين من الوصول إلى خصائص ذلك العرض.
ملاحظة أنه عندما يقوم Aspose.Slides بتشفير عرض تقديمي، يتم حماية خصائص المستند أيضًا بكلمة مرور بشكل افتراضي. ولكن إذا كنت بحاجة إلى جعل خصائص العرض قابلة للوصول (حتى بعد تشفير العرض)، يسمح لك Aspose.Slides بذلك بالضبط.
إذا كنت تريد تمكين المستخدمين من الوصول إلى خصائص عرض قمت بتشفيره، يمكنك استخدام طريقة encryptDocumentProperties مع القيمة true. يعرض هذا المثال البرمجي كيفية تشفير عرض تقديمي مع إتاحة وصول المستخدمين إلى خصائص المستند:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->setEncryptDocumentProperties(true);
$presentation->getProtectionManager()->encrypt("123123");
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
التحقق مما إذا كان العرض محميًا بكلمة مرور
قبل تحميل عرض تقديمي، قد ترغب في التحقق والتأكد من أن العرض لم يتم حمايته بكلمة مرور. بهذه الطريقة، تتجنب الأخطاء والمشكلات المماثلة التي تظهر عند تحميل عرض محمي بدون كلمة مروره.
يعرض هذا الكود PHP كيفية فحص عرض تقديمي لمعرفة ما إذا كان محميًا بكلمة مرور (دون تحميل العرض نفسه):
$presentationInfo = PresentationFactory->getInstance()->getPresentationInfo("example.pptx");
echo("The presentation is password protected: " . $presentationInfo->isPasswordProtected());
التحقق مما إذا كان العرض مشفرًا
يسمح Aspose.Slides بالتحقق مما إذا كان العرض مشفرًا. لتنفيذ هذه المهمة، يمكنك استخدام طريقة isEncrypted التي تُعيد true إذا كان العرض مشفرًا أو false إذا لم يكن مشفرًا.
يعرض هذا المثال البرمجي كيفية التحقق مما إذا كان العرض مشفرًا:
$presentation = new Presentation("pres.pptx");
try {
$isEncrypted = $presentation->getProtectionManager()->isEncrypted();
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
التحقق مما إذا كان العرض محميًا من الكتابة
يسمح Aspose.Slides بالتحقق مما إذا كان العرض محميًا من الكتابة. لتنفيذ هذه المهمة، يمكنك استخدام طريقة isWriteProtected التي تُعيد true إذا كان العرض مشفرًا أو false إذا لم يكن مشفرًا.
يعرض هذا المثال البرمجي كيفية التحقق مما إذا كان العرض محميًا من الكتابة:
$presentation = new Presentation("pres.pptx");
try {
$isEncrypted = $presentation->getProtectionManager()->isWriteProtected();
finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
التحقق أو التأكيد على أن كلمة مرور معينة قد استُخدمت
قد ترغب في التحقق والتأكد من أن كلمة مرور محددة قد استُستخدمت لحماية مستند عرض تقديمي. يوفر Aspose.Slides وسائل للتحقق من صحة كلمة المرور.
يعرض هذا المثال البرمجي كيفية التحقق من صحة كلمة مرور:
$presentation = new Presentation("pres.pptx");
try {
# تحقق مما إذا كان "pass" متطابقًا مع
$isWriteProtected = $presentation->getProtectionManager()->checkWriteProtection("my_password");
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
إنه يُعيد true إذا تم تشفير العرض باستخدام كلمة المرور المحددة. وإلا، يُعيد false.
انظر أيضا
الأسئلة المتكررة
ما هي طرق التشفير التي يدعمها Aspose.Slides؟
يدعم Aspose.Slides طرق تشفير حديثة، بما في ذلك الخوارزميات القائمة على AES، مما يضمن مستوى عالٍ من أمان البيانات لعروضك التقديمية.
ماذا يحدث إذا تم إدخال كلمة مرور غير صحيحة عند محاولة فتح عرض تقديمي؟
يتم إلقاء استثناء إذا تم استخدام كلمة مرور غير صحيحة، مما ينبهك إلى أن الوصول إلى العرض مرفوض. يساعد ذلك على منع الوصول غير المصرح به ويحمي محتوى العرض.
هل هناك أي تأثيرات أداء عند العمل مع عروض محمية بكلمة مرور؟
قد يضيف عملية التشفير وفك التشفير تحميلًا بسيطًا أثناء عمليات الفتح والحفظ. في معظم الحالات، يكون تأثير الأداء ضئيلًا ولا يؤثر بشكل كبير على الوقت الكلي لمعالجة مهام العرض.