تأمين العروض التقديمية باستخدام كلمات مرور في Java

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

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

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

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

  • التعديل

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

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

  • الفتح

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

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

    ملاحظة أنه عندما تحمي عرضًا تقديميًا بكلمة مرور لمنع الفتح، يصبح ملف العرض مشفرًا.

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

  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();
}

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

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

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

لتعيين حماية كتابة، عليك استخدام طريقة 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، مما يضمن مستوى عالٍ من أمان البيانات لعروضك التقديمية.

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

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

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

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