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

-
انقر اسحب أو حمّل ملفاتك.
-
اختر الملف الذي تريد حمايته بكلمة مرور على جهازك.
-
أدخل كلمة المرور المفضلة للحماية من التعديل؛ أدخل كلمة المرور المفضلة للحماية من العرض.
-
إذا أردت أن يرى المستخدمون عرضك التقديمي كنسخة نهائية، ضع علامة على خانة وضع العلامة نهائيًا.
-
انقر احمِ الآن.
-
انقر حمّل الآن.
حماية كلمة المرور للعرض التقديمي في Aspose.Slides
الصيغ المدعومة
يدعم Aspose.Slides حماية كلمة المرور، التشفير، والعمليات المشابهة للعرض التقديمي بهذه الصيغ:
- PPTX و PPT - عرض تقديمي مايكروسوفت بوربوينت
- ODP - عرض تقديمي OpenDocument
- OTP - قالب عرض تقديمي OpenDocument
العمليات المدعومة
يسمح Aspose.Slides لك باستخدام حماية كلمة المرور للعرض التقديمي لمنع التعديلات بالطرق التالية:
- تشفير العرض التقديمي
- تعيين حماية كتابة للعرض التقديمي
عمليات أخرى
يسمح Aspose.Slides لك بأداء مهام أخرى تتعلق بحماية كلمة المرور والتشفير بالطرق التالية:
- فك تشفير عرض تقديمي؛ فتح عرض مشفر
- إزالة التشفير؛ تعطيل حماية كلمة المرور
- إزالة حماية الكتابة من عرض تقديمي
- الحصول على خصائص عرض مشفر
- التحقق مما إذا كان العرض مشفرًا
- التحقق مما إذا كان العرض محميًا بكلمة مرور.
تشفير عرض تقديمي
يمكنك تشفير عرض تقديمي بتعيين كلمة مرور. ثم، لتعديل العرض المقفل، يجب على المستخدم توفير كلمة المرور.
لتشفير أو حماية عرض تقديمي بكلمة مرور، عليك استخدام طريقة encrypt (من IProtectionManager) لتعيين كلمة مرور للعرض. تُمرّر كلمة المرور إلى طريقة 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، مما يضمن مستوى عالٍ من أمان البيانات لعروضك التقديمية.
ماذا يحدث إذا تم إدخال كلمة مرور غير صحيحة عند محاولة فتح عرض تقديمي؟
يُرمى استثناء إذا استُخدمت كلمة مرور غير صحيحة، مما يُنبهك إلى أن الوصول إلى العرض مرفوض. يساعد ذلك في منع الوصول غير المصرح به ويحمي محتوى العرض.
هل هناك أي تأثير على الأداء عند العمل مع عروض تقديمية محمية بكلمة مرور؟
قد يتسبب عملية التشفير وفك التشفير في تحميل بسيط أثناء عمليات الفتح والحفظ. في معظم الحالات، يكون هذا التأثير على الأداء ضئيلًا ولا يؤثر بشكل كبير على الوقت الكلي لمعالجة مهام العرض التقديمي.