بازیابی و بهروزرسانی اطلاعات ارائه در پایتون
بررسی کلی
این مقاله نشان میدهد چگونه اطلاعات ارائه در Aspose.Slides را بررسی کنید. توضیح میدهد چگونه میتوان فرمت فعلی یک ارائه را بدون بارگذاری کامل فایل تشخیص داد، خصوصیات سند آن را بخوانید و در صورت نیاز آن خصوصیات را بهروز کنید.
مثالها بر پایهٔ APIهای PresentationInfo و DocumentProperties تهیه شدهاند و عملیات معمول برای کار با فرادادههای ارائه را نشان میدهند.
بررسی فرمت یک ارائه
قبل از کار با یک ارائه ممکن است بخواهید متوجه شوید که در حال حاضر این ارائه در چه فرمت (PPT، PPTX، ODP و غیره) است.
میتوانید فرمت یک ارائه را بدون بارگذاری آن بررسی کنید. مثال پایتون زیر را ببینید:
import aspose.slides as slides
info1 = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print(info1.load_format, info1.load_format == slides.LoadFormat.PPTX)
info2 = slides.PresentationFactory.instance.get_presentation_info("pres.odp")
print(info2.load_format, info2.load_format == slides.LoadFormat.ODP)
info3 = slides.PresentationFactory.instance.get_presentation_info("pres.ppt")
print(info3.load_format, info3.load_format == slides.LoadFormat.PPT)
دریافت خصوصیات ارائه
این کد پایتون نشان میدهد چگونه خصوصیات ارائه (اطلاعات دربارهٔ ارائه) را دریافت کنید:
import aspose.slides as slides
info = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
props = info.read_document_properties()
print(props.created_time)
print(props.subject)
print(props.title)
ممکن است بخواهید خصوصیات را در کلاس DocumentProperties ببینید.
بهروزرسانی خصوصیات ارائه
Aspose.Slides متد PresentationInfo.update_document_properties را فراهم میکند که به شما امکان میدهد تغییراتی در خصوصیات ارائه اعمال کنید.
فرض کنید یک ارائه PowerPoint با خصوصیات سند زیر داریم.

این مثال کد نشان میدهد چگونه برخی از خصوصیات ارائه را ویرایش کنید:
file_name = "sample.pptx"
info = PresentationFactory.instance.get_presentation_info(file_name)
properties = info.read_document_properties()
properties.title = "My title"
properties.last_saved_time = datetime.now()
info.update_document_properties(properties)
info.write_binded_presentation(file_name)
نتایج تغییر خصوصیات سند در زیر نشان داده شده است.

لینکهای مفید
برای دریافت اطلاعات بیشتر دربارهٔ یک ارائه و ویژگیهای امنیتی آن، ممکن است این لینکها مفید باشند:
- بررسی اینکه آیا یک ارائه رمزگذاری شده است
- بررسی اینکه آیا یک ارائه فقط‑خواندنی است
- بررسی اینکه آیا یک ارائه قبل از بارگذاری دارای رمز عبور است
- تایید رمز عبور استفادهشده برای حفاظت از یک ارائه.
سوالات متداول
چگونه میتوانم بررسی کنم که فونتها جاسازی شدهاند و کدامها؟
در سطح ارائه به دنبال اطلاعات embedded-font بگردید، سپس آن ورودیها را با مجموعهٔ فونتهای واقعی استفادهشده در محتوا مقایسه کنید تا فونتهای حیاتی برای رندرینگ شناسایی شوند.
چگونه میتوانم سریعاً بفهمم آیا فایل اسلایدهای مخفی دارد و چند تا هستند؟
از طریق slide collection پیمایش کنید و برای هر اسلاید پرچم visibility آن را بررسی کنید.
آیا میتوانم تشخیص دهم که اندازه و جهت سفارشی اسلاید استفاده شدهاند و آیا با پیشفرضها متفاوت هستند؟
بله. اندازهٔ فعلی slide size و جهت آن را با پیشتنظیمات استاندارد مقایسه کنید؛ این کار به پیشبینی رفتار هنگام چاپ و خروجی کمک میکند.
آیا راه سریع برای دیدن این که نمودارها به منابع داده خارجی ارجاع میدهند وجود دارد؟
بله. تمام charts را مرور کنید، منبع دادهٔ آنها را با data source بررسی کنید و مشخص کنید آیا داده داخلی است یا بر پایهٔ لینک، از جمله لینکهای شکسته.
چگونه میتوانم اسلایدهای «سنگین» که ممکن است رندرینگ یا خروجی PDF را کند کنند ارزیابی کنم؟
برای هر اسلاید تعداد اشیا را شمارش کنید و به دنبال تصاویر بزرگ، شفافیت، سایهها، انیمیشنها و چندرسانهایها بگردید؛ یک امتیاز پیچیدگی تقریبی اختصاص دهید تا نقاط فشار عملکردی محتمل شناسایی شوند.