ایمن‌سازی ارائه‌ها با رمز عبور با استفاده از پایتون

مقدمه

هنگامی که یک ارائه را با رمز عبور محافظت می‌کنید، به این معنی است که رمز عبوری تنظیم می‌کنید که برخی محدودیت‌ها را بر روی ارائه اعمال می‌کند. برای حذف این محدودیت‌ها، باید رمز عبور وارد شود. یک ارائه محافظت‌شده با رمز عبور به عنوان یک ارائه قفل‌شده در نظر گرفته می‌شود.

به طور معمول می‌توانید برای اعمال این محدودیت‌ها بر روی یک ارائه، رمز عبوری تنظیم کنید:

  • تغییر

    اگر می‌خواهید تنها برخی کاربران بتوانند ارائه شما را ویرایش کنند، می‌توانید یک محدودیت تغییر تنظیم کنید. این محدودیت مانع افراد از ویرایش، تغییر یا کپی کردن محتویات ارائه می‌شود (مگر اینکه رمز عبور را ارائه دهند).

    با این حال، در این حالت حتی بدون رمز عبور، کاربر می‌تواند به سند شما دسترسی پیدا کند و آن را باز کند. در این حالت فقط‑خواندنی، کاربر می‌تواند محتویات یا موارد—لینک‌های فراگیر، انیمیشن‌ها، افکت‌ها و سایر موارد—درون ارائه را مشاهده کند، اما نمی‌تواند موارد را کپی یا ارائه را ذخیره کند.

  • باز کردن

    اگر می‌خواهید تنها برخی کاربران بتوانند ارائه شما را باز کنند، می‌توانید یک محدودیت باز کردن تنظیم کنید. این محدودیت مانع افراد از حتی مشاهده محتویات ارائه می‌شود (مگر اینکه رمز عبور را ارائه دهند).

    از نظر فنی، محدودیت باز کردن همچنین از ویرایش ارائه توسط کاربران جلوگیری می‌کند: وقتی افراد نمی‌توانند یک ارائه را باز کنند، قادر به اعمال تغییر یا ویرایش آن نیستند.

    توجه داشته باشید که وقتی یک ارائه را برای جلوگیری از باز شدن با رمز عبور محافظت می‌کنید، فایل ارائه رمزگذاری می‌شود.

چگونگی محافظت از یک ارائه با رمز عبور به صورت آنلاین

  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
  • ODP - ارائه OpenDocument
  • OTP - قالب ارائه OpenDocument

عملیات پشتیبانی‌شده

Aspose.Slides به شما امکان می‌دهد با استفاده از حفاظت با رمز عبور، از تغییرات به طرق زیر جلوگیری کنید:

  • رمزگذاری یک ارائه
  • تنظیم حفاظت نوشتن برای یک ارائه

عملیات دیگر

Aspose.Slides به شما امکان می‌دهد کارهای دیگری مرتبط با حفاظت با رمز عبور و رمزگذاری را به این شکل انجام دهید:

  • رمزگشایی یک ارائه؛ باز کردن یک ارائه رمزگذاری‌شده
  • حذف رمزگذاری؛ غیرفعال کردن محافظت با رمز عبور
  • حذف حفاظت نوشتن از یک ارائه
  • دریافت ویژگی‌های یک ارائه رمزگذاری‌شده
  • بررسی اینکه آیا یک ارائه رمزگذاری شده است
  • بررسی اینکه آیا یک ارائه با رمز عبور محافظت شده است.

رمزگذاری یک ارائه

می‌توانید با تنظیم یک رمز عبور، یک ارائه را رمزگذاری کنید. سپس، برای ویرایش ارائه قفل‌شده، کاربر باید رمز عبور را ارائه دهد.

برای رمزگذاری یا محافظت با رمز عبور یک ارائه، باید از متد encrypt (از ProtectionManager) برای تنظیم رمز عبور برای ارائه استفاده کنید. رمز عبور را به متد encrypt می‌گذارید و از متد save برای ذخیره ارائه رمزگذاری‌شده استفاده می‌کنید.

این کد نمونه نشان می‌دهد چگونه یک ارائه را رمزگذاری کنید:

import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

تنظیم حفاظت نوشتن برای یک ارائه

می‌توانید علامتی با متن «Do not modify» به یک ارائه اضافه کنید. به این ترتیب می‌توانید به کاربران بگویید که نمی‌خواهید آن‌ها تغییراتی در ارائه ایجاد کنند.

توجه داشته باشید که فرآیند حفاظت نوشتن ارائه را رمزگذاری نمی‌کند. بنابراین، کاربران—اگر واقعاً بخواهند—می‌توانند ارائه را ویرایش کنند، اما برای ذخیره تغییرات باید یک ارائه با نام متفاوت ایجاد کنند.

برای تنظیم حفاظت نوشتن، باید از متد setWriteProtection استفاده کنید. این کد نمونه نشان می‌دهد چگونه حفاظت نوشتن را برای یک ارائه تنظیم کنید:

import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.pptx", slides.export.SaveFormat.PPTX)

رمزگشایی یک ارائه؛ باز کردن یک ارائه رمزگذاری‌شده

Aspose.Slides به شما امکان می‌دهد یک فایل رمزگذاری‌شده را با ارائه رمز عبور آن بارگذاری کنید. برای رمزگشایی یک ارائه، باید متد remove_encryption را بدون پارامتر صدا بزنید. سپس باید رمز عبور صحیح را وارد کنید تا ارائه بارگذاری شود.

این کد نمونه نشان می‌دهد چگونه یک ارائه را رمزگشایی کنید:

import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
    print(pres.document_properties.author)

حذف رمزگذاری؛ غیرفعال کردن محافظت با رمز عبور

می‌توانید رمزگذاری یا محافظت با رمز عبور یک ارائه را حذف کنید. به این ترتیب، کاربران قادر خواهند بود بدون محدودیت به ارائه دسترسی پیدا کرده یا آن را ویرایش کنند.

برای حذف رمزگذاری یا محافظت با رمز عبور، باید متد remove_encryption را صدا بزنید. این کد نمونه نشان می‌دهد چگونه رمزگذاری یک ارائه را حذف کنید:

import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.pptx", slides.export.SaveFormat.PPTX)

حذف حفاظت نوشتن از یک ارائه

می‌توانید با استفاده از Aspose.Slides، حفاظت نوشتن اعمال شده بر روی فایل ارائه را حذف کنید. به این ترتیب، کاربران می‌توانند همان‌طور که می‌خواهند ویرایش کنند—و هیچ هشدارى هنگام انجام این کار دریافت نخواهند کرد.

می‌توانید حفاظت نوشتن یک ارائه را با استفاده از متد remove_write_protection حذف کنید. این کد نمونه نشان می‌دهد چگونه حفاظت نوشتن را از یک ارائه حذف کنید:

import aspose.slides as slides

with slides.Presentation("write-protected-pres.pptx") as pres:
    pres.protection_manager.remove_write_protection()
    pres.save("write-protection-removed.pptx", slides.export.SaveFormat.PPTX)

دریافت ویژگی‌های یک ارائه رمزگذاری‌شده

به طور معمول، کاربران برای دریافت ویژگی‌های سند یک ارائه رمزگذاری‌شده یا محافظت‌شده با رمز عبور مشکل دارند. با این حال، Aspose.Slides مکانیزمی ارائه می‌دهد که به شما اجازه می‌دهد یک ارائه را با رمز عبور محافظت کنید در حالی که امکان دسترسی کاربران به ویژگی‌های آن ارائه حفظ می‌شود.

توجه داشته باشید که وقتی Aspose.Slides یک ارائه را رمزگذاری می‌کند، ویژگی‌های سند ارائه به‌طور پیش‌فرض نیز با رمز عبور محافظت می‌شوند. اما اگر نیاز داشته باشید ویژگی‌های ارائه پس از رمزگذاری نیز قابل دسترسی باشند، Aspose.Slides به شما این امکان را می‌دهد.

اگر می‌خواهید کاربران توانایی دسترسی به ویژگی‌های یک ارائه که شما آن را رمزگذاری کرده‌اید را حفظ کنند، می‌توانید ویژگی EncryptDocumentProperties را روی True تنظیم کنید. این کد نمونه نشان می‌دهد چگونه یک ارائه را رمزگذاری کنید در حالی که امکان دسترسی کاربران به ویژگی‌های سند آن را فراهم می‌کنید:

import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt_document_properties = True
    pres.protection_manager.encrypt("123123")

بررسی اینکه آیا یک ارائه قبل از بارگذاری با رمز عبور محافظت شده است

قبل از بارگذاری یک ارائه، ممکن است بخواهید بررسی و تأیید کنید که ارائه با رمز عبور محافظت نشده است. به این ترتیب می‌توانید از بروز خطاها و مشکلات مشابهی که هنگام بارگذاری ارائه محافظت‌شده با رمز عبور بدون ارائه رمز عبور رخ می‌دهد، جلوگیری کنید.

این کد Python نشان می‌دهد چگونه یک ارائه را بررسی کنید تا ببینید آیا با رمز عبور محافظت شده است (بدون بارگذاری خود ارائه):

import aspose.slides as slides

presentationInfo = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print("The presentation is password protected: " + str(presentationInfo.is_password_protected))

بررسی اینکه آیا یک ارائه رمزگذاری شده است

Aspose.Slides به شما امکان می‌دهد بررسی کنید آیا یک ارائه رمزگذاری شده است یا خیر. برای انجام این کار می‌توانید از ویژگی is_encrypted استفاده کنید که اگر ارائه رمزگذاری شده باشد True و در غیر اینصورت False برمی‌گرداند.

این کد نمونه نشان می‌دهد چگونه بررسی کنید آیا یک ارائه رمزگذاری شده است یا نه:

import aspose.slides as slides

with slides.Presentation() as pres:
    print(str(pres.protection_manager.is_encrypted))

بررسی اینکه آیا یک ارائه محافظت نوشتن دارد

Aspose.Slides به شما امکان می‌دهد بررسی کنید آیا یک ارائه محافظت نوشتن دارد یا خیر. برای انجام این کار می‌توانید از ویژگی is_write_protected استفاده کنید که اگر ارائه محافظت نوشتن شده باشد True و در غیر اینصورت False برمی‌گرداند.

این کد نمونه نشان می‌دهد چگونه بررسی کنید آیا یک ارائه محافظت نوشتن دارد یا نه:

import aspose.slides as slides

with slides.Presentation("write-protected-pres.pptx") as pres:
    print(str(pres.protection_manager.is_write_protected))

اعتبارسنجی یا تأیید اینکه یک رمز عبور خاص برای محافظت از یک ارائه استفاده شده است

ممکن است بخواهید بررسی و تأیید کنید که یک رمز عبور خاص برای محافظت از سند ارائه استفاده شده است. Aspose.Slides ابزارهایی برای اعتبارسنجی یک رمز عبور فراهم می‌کند.

این کد نمونه نشان می‌دهد چگونه یک رمز عبور را اعتبارسنجی کنید:

import aspose.slides as slides

with slides.Presentation("write-protected-pres.pptx") as pres:
    # بررسی کنید آیا "pass" مطابقت دارد با
    matched = pres.protection_manager.check_write_protection("my_password")
    print(str(matched))

اگر ارائه با رمز عبور مشخص شده رمزگذاری شده باشد True برمی‌گرداند. در غیر اینصورت False برمی‌گرداند.

سوالات متداول

کدام روش‌های رمزگذاری توسط Aspose.Slides پشتیبانی می‌شوند؟

Aspose.Slides روش‌های رمزگذاری مدرن، از جمله الگوریتم‌های مبتنی بر AES، را پشتیبانی می‌کند و سطح بالایی از امنیت داده‌ها برای ارائه‌های شما فراهم می‌آورد.

چه اتفاقی می‌افتد اگر هنگام تلاش برای باز کردن یک ارائه، رمز عبور نادرستی وارد شود؟

اگر رمز عبور نادرستی استفاده شود، یک استثنا رخ می‌دهد که به شما اطلاع می‌دهد دسترسی به ارائه رد شده است. این امر از دسترسی غیرمجاز جلوگیری کرده و محتوای ارائه را محافظت می‌کند.

آیا هنگام کار با ارائه‌های محافظت‌شده با رمز عبور، اثرات عملکردی وجود دارد؟

فرآیند رمزگذاری و رمزگشایی ممکن است بار کمی اضافه در هنگام عملیات باز کردن و ذخیره‌سازی ایجاد کند. در بیشتر موارد، این تاثیر عملکردی کم است و به‌طور قابل‌توجهی بر زمان کلی پردازش وظایف ارائه شما اثر نمی‌گذارد.