تأمين العروض التقديمية بكلمات مرور على Android

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

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

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

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

  • التعديل

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

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

  • الفتح

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

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

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

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

  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 (من IProtectionManager) لتعيين كلمة مرور للعرض. تمرّر كلمة المرور إلى طريقة encrypt وتستخدم طريقة save لحفظ العرض المشفر الآن.

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

Presentation presentation = new Presentation("pres.pptx");
try {
    presentation.getProtectionManager().encrypt("123123");
    presentation.save("encrypted-pres.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}

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

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

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

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

Presentation presentation = new Presentation("pres.pptx");
try {
    presentation.getProtectionManager().setWriteProtection("123123");
    presentation.save("write-protected-pres.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}

تحميل عرض مشفر

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

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

LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("123123");
Presentation presentation = new Presentation("pres.pptx", loadOptions);
try {
    // العمل مع العرض المُفك تشفيره
} finally {
    if (presentation != null) presentation.dispose();
}
}

إزالة التشفير من عرض تقديمي

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

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

LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("123123");
Presentation presentation = new Presentation("pres.pptx", loadOptions);
try {
    presentation.getProtectionManager().removeEncryption();
    presentation.save("encryption-removed.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}

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

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

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

Presentation presentation = new Presentation("pres.pptx");
try {
    presentation.getProtectionManager().removeWriteProtection();
    presentation.save("write-protection-removed.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}

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

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

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

إذا رغبت في تمكين المستخدمين من الوصول إلى خصائص عرض قمت بتشفيره، يمكنك تعيين خاصية encryptDocumentProperties إلى true. يوضح هذا الكود مثالًا لتشفير عرض تقديمي مع توفير وسيلة للمستخدمين للوصول إلى خصائص مستنده:

Presentation presentation = new Presentation("pres.pptx");
try {
    presentation.getProtectionManager().setEncryptDocumentProperties(true);
    presentation.getProtectionManager().encrypt("123123");
} finally {
    if (presentation != null) presentation.dispose();
}

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

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

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

IPresentationInfo presentationInfo = PresentationFactory.getInstance().getPresentationInfo("example.pptx");
System.out.println("The presentation is password protected: " + presentationInfo.isPasswordProtected());

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

يسمح Aspose.Slides بالتحقق مما إذا كان العرض مشفراً. للقيام بذلك، يمكنك استخدام خاصية isEncrypted التي تُرجع true إذا كان العرض مشفراً أو false إذا لم يكن مشفراً.

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

Presentation presentation = new Presentation("pres.pptx");
try {
    boolean isEncrypted = presentation.getProtectionManager().isEncrypted();
} finally {
    if (presentation != null) presentation.dispose();
}

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

يسمح Aspose.Slides بالتحقق مما إذا كان العرض محمياً من الكتابة. للقيام بذلك، يمكنك استخدام خاصية isWriteProtected التي تُرجع true إذا كان العرض محميًا من الكتابة أو false إذا لم يكن كذلك.

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

Presentation presentation = new Presentation("pres.pptx");
try {
    boolean isEncrypted = presentation.getProtectionManager().isWriteProtected();
} finally {
    if (presentation != null) presentation.dispose();
}

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

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

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

Presentation presentation = new Presentation("pres.pptx");
try {
    // تحقق مما إذا كان "pass" يطابق
    boolean isWriteProtected = presentation.getProtectionManager().checkWriteProtection("my_password");
} finally {
    if (presentation != null) presentation.dispose();
}

يرجع true إذا تم تشفير العرض باستخدام كلمة المرور المحددة. وإلا، يرجع false.

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

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

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

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

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

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

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