اسناد دیجیتال همیشه در معرض دستکاری نهادهای غیرمجاز هستند. بنابراین مکانیسم های حفاظتی مختلفی برای تضمین امنیت اسناد استفاده می شود. در این مقاله، ما به ویژه حفاظت از ارائه های پاورپوینت MS را هدف قرار خواهیم داد. بنابراین شما یاد خواهید گرفت که چگونه ارائه های پاورپوینت را به صورت برنامه نویسی در پایتون قفل و باز کنید.
- کتابخانه پایتون برای قفل کردن ارائه های پاورپوینت
- قفل ارائه پاورپوینت در پایتون
- قفل ارائه پاورپوینت در پایتون را باز کنید
کتابخانه پایتون برای قفل کردن ارائه های پاورپوینت
برای قفل و باز کردن قفل ارائه های پاورپوینت، از Aspose.Slides for Python via .NET استفاده می کنیم. این کتابخانه طیف وسیعی از ویژگی ها را برای ایجاد و دستکاری ارائه های پاورپوینت فراهم می کند. با استفاده از دستور زیر می توانید کتابخانه را در برنامه های خود از PyPI نصب کنید.
> pip install aspose.slides
قفل ارائه پاورپوینت در پایتون
یک ارائه پاورپوینت ممکن است حاوی عناصر مختلفی مانند متن، تصاویر، اشکال، صدا و غیره باشد. Aspose.Slides برای پایتون هر عنصر را به صورت Shape یا یک آبجکت مشتق شده از Shape نشان می دهد. بنابراین برای محافظت از محتوا در برابر ویرایش، باید تمام اشکال موجود در ارائه را قفل کنیم. این اشکال می تواند از انواع زیر باشد:
- شکل خودکار
- شکل گروه
- رابط
- قاب عکس
بیایید ببینیم چگونه یک فایل پاورپوینت PPTX را در پایتون قفل کنیم.
- ابتدا فایل ارائه را با استفاده از کلاس Presentation بارگذاری کنید.
- سپس با استفاده از ویژگی Presentation.slides مرجع اسلایدهای ارائه را دریافت کنید.
- برای هر اسلاید، با استفاده از مجموعه ISlide.shapes به اشکال آن دسترسی پیدا کنید.
- برای هر شکل در مجموعه، مراحل زیر را انجام دهید:
- نوع شکل را بررسی کنید
- با توجه به نوع شکل از قفل مناسب استفاده کنید.
- در نهایت، ارائه به روز شده را با استفاده از روش Presentation.save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه محافظت از یک ارائه را با قفل کردن اشکال آن در پایتون نشان می دهد.
# ارائه بار
with slides.Presentation("presentation.pptx") as pres:
# تمام اسلایدهای ارائه را حلقه بزنید
for slide in pres.slides:
for shape in slide.shapes:
# اگر شکل خودکار است
if type(shape) is slides.AutoShape:
auto_shape_lock = shape.shape_lock
# قفل ها را اعمال کنید
auto_shape_lock.position_locked = True
auto_shape_lock.select_locked = True
auto_shape_lock.size_locked = True
# اگر شکل شکل گروهی باشد
elif type(shape) is slides.GroupShape:
group_shape_lock = shape.shape_lock
# قفل ها را اعمال کنید
group_shape_lock.grouping_locked = True
group_shape_lock.position_locked = True
group_shape_lock.select_locked = True
group_shape_lock.size_locked = True
# اگر شکل یک رابط باشد
elif type(shape) is slides.Connector:
connector_lock = shape.shape_lock
# قفل ها را اعمال کنید
connector_lock.position_move = True
connector_lock.select_locked = True
connector_lock.size_locked = True
# اگر شکل قاب عکس باشد
elif type(shape) is slides.PictureFrame:
picture_lock = shape.shape_lock
# قفل ها را اعمال کنید
picture_lock.position_locked = True
picture_lock.select_locked = True
picture_lock.size_locked = True
# فایل ارائه را ذخیره کنید
pres.save("Locked.pptx", slides.export.SaveFormat.PPTX)
قفل ارائه های پاورپوینت در پایتون را باز کنید
برای باز کردن قفل ارائه پاورپوینت، باید قفل ها را از هر شکل بردارید. لطفاً توجه داشته باشید که اگر ارائه را با استفاده از Aspose.Slides برای پایتون قفل کرده اید، باید از همان کتابخانه برای باز کردن قفل استفاده کنید. برای حذف قفل ها، مراحل ذکر شده در قسمت قبل را تکرار کنید و مقادیر قفل را روی false قرار دهید.
نمونه کد زیر نحوه باز کردن قفل ارائه PPTX در پایتون را نشان می دهد.
# ارائه بار
with slides.Presentation("Locked.pptx") as pres:
# تمام اسلایدهای ارائه را حلقه بزنید
for slide in pres.slides:
for shape in slide.shapes:
# اگر شکل خودکار است
if type(shape) is slides.AutoShape:
auto_shape_lock = shape.shape_lock
# قفل ها را بردارید
auto_shape_lock.position_locked = False
auto_shape_lock.select_locked = False
auto_shape_lock.size_locked = False
# اگر شکل شکل گروهی باشد
elif type(shape) is slides.GroupShape:
group_shape_lock = shape.shape_lock
# قفل ها را بردارید
group_shape_lock.grouping_locked = False
group_shape_lock.position_locked = False
group_shape_lock.select_locked = False
group_shape_lock.size_locked = False
# اگر حذف یک کانکتور است
elif type(shape) is slides.Connector:
connector_lock = shape.shape_lock
# قفل ها را بردارید
connector_lock.position_move = False
connector_lock.select_locked = False
connector_lock.size_locked = False
# اگر شکل قاب عکس باشد
elif type(shape) is slides.PictureFrame:
picture_lock = shape.shape_lock
# قفل ها را بردارید
picture_lock.position_locked = False
picture_lock.select_locked = False
picture_lock.size_locked = False
# فایل ارائه را ذخیره کنید
pres.save("Unlocked.pptx", slides.export.SaveFormat.PPTX)
مجوز رایگان دریافت کنید
از Aspose.Slides برای پایتون از طریق دات نت بدون محدودیت ارزیابی با دریافت یک [مجوز موقت رایگان] استفاده کنید.
نتیجه
حفاظت از اسناد دیجیتال برای جلوگیری از دستکاری محتوا ضروری شده است. بنابراین، اسناد قبل از اینکه از طریق اینترنت به اشتراک گذاشته شوند محافظت می شوند. بر این اساس، این مقاله به نحوه قفل کردن ارائه های پاورپوینت به صورت برنامه ای در پایتون پرداخت. علاوه بر این، نحوه محافظت از ارائه ها را با باز کردن قفل عناصر آنها مشاهده کرده اید. جدای از آن، میتوانید با مراجعه به مستندات درباره Aspose.Slides برای پایتون بیشتر کاوش کنید. همچنین، میتوانید سؤالات خود را در تالار گفتمان ما ارسال کنید.