دریافت و بهروزرسانی اطلاعات ارائه در جاوا
نمای کلی
این مقاله نشان میدهد که چگونه اطلاعات ارائه را در Aspose.Slides بررسی کنید. توضیح میدهد که چگونه فرمت فعلی یک ارائه را بدون بارگذاری کامل فایل تعیین کنید، خصوصیات سند آن را بخوانید و در صورت نیاز این خصوصیات را بهروز کنید.
مثالها بر پایهٔ APIهای PresentationInfo و DocumentProperties ساخته شدهاند و عملیات معمول برای کار با فرادادههای ارائه را نشان میدهند.
بررسی فرمت ارائه
قبل از کار روی یک ارائه، ممکن است بخواهید فرمت (PPT، PPTX، ODP و …) که ارائه در حال حاضر دارد را بیابید.
میتوانید فرمت یک ارائه را بدون بارگذاری آن بررسی کنید. به این کد جاوا مراجعه کنید:
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
System.out.println(info.getLoadFormat()); // PPTX
IPresentationInfo info2 = PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
System.out.println(info2.getLoadFormat()); // PPT
IPresentationInfo info3 = PresentationFactory.getInstance().getPresentationInfo("pres.odp");
System.out.println(info3.getLoadFormat()); // ODP
دریافت خصوصیات ارائه
این کد جاوا نشان میدهد که چگونه خصوصیات ارائه (اطلاعات دربارهٔ ارائه) را دریافت کنید:
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
IDocumentProperties props = info.readDocumentProperties();
System.out.println(props.getCreatedTime());
System.out.println(props.getSubject());
System.out.println(props.getTitle());
// ..
ممکن است بخواهید خصوصیات زیر کلاس DocumentProperties را ببینید.
بهروزرسانی خصوصیات ارائه
Aspose.Slides متد PresentationInfo.updateDocumentProperties را فراهم میکند که به شما امکان میدهد تغییراتی در خصوصیات ارائه اعمال کنید.
فرض کنید یک ارائه PowerPoint با خصوصیات سند زیر داریم.

این مثال کد نشان میدهد که چگونه برخی از خصوصیات ارائه را ویرایش کنید:
String fileName = "sample.pptx";
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo(fileName);
IDocumentProperties properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(new Date());
info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);
نتایج تغییر خصوصیات سند در زیر نشان داده شدهاند.

لینکهای مفید
برای دریافت اطلاعات بیشتر دربارهٔ یک ارائه و ویژگیهای امنیتی آن، ممکن است این لینکها مفید باشند:
- بررسی اینکه آیا یک ارائه رمزگذاری شده است
- بررسی اینکه آیا یک ارائه محافظتشده از نوشتن (فقط-خواندنی) است
- بررسی اینکه آیا یک ارائه قبل از بارگذاری با رمز عبور محافظت شده است
- تأیید رمز عبوری که برای محافظت از یک ارائه استفاده شده است.
سوالات متداول
چگونه میتوانم بررسی کنم که آیا قلمها جاسازی شدهاند و کدام یک هستند؟
در سطح ارائه به دنبال اطلاعات قلمهای جاسازیشده بگردید، سپس آن ورودیها را با مجموعهٔ قلمهای واقعی مورد استفاده در محتوا مقایسه کنید تا قلمهای بحرانی برای رندر را شناسایی کنید.
چگونه میتوانم بهسرعت بفهمم که آیا فایل اسلایدهای مخفی دارد و چه تعداد؟
از طریق مجموعه اسلایدها مرور کنید و پرچم قابلیت نمایش هر اسلاید را بررسی کنید.
آیا میتوانم تشخیص دهم که اندازه و جهتگیری اسلاید سفارشی استفاده شده است و آیا با پیشفرضها متفاوت است؟
بله. اندازهٔ فعلی اسلاید و جهتگیری آن را با تنظیمات پیشفرض مقایسه کنید؛ این کار به پیشبینی رفتار برای چاپ و خروجی کمک میکند.
آیا راه سریع برای بررسی این که آیا نمودارها به منابع دادهٔ خارجی ارجاع میدهند وجود دارد؟
بله. تمام نمودارها را پیمایش کنید، منبع دادهٔ آنها را بررسی کنید و تعیین کنید که داده داخلی است یا بر پایهٔ لینک، شامل هر لینک شکستهای.
چگونه میتوانم اسلایدهای «سنگین» که ممکن است رندر یا خروجی PDF را کند کنند ارزیابی کنم؟
برای هر اسلاید، تعداد اشیاء را شمارش کنید و به دنبال تصاویر بزرگ، شفافیت، سایهها، انیمیشنها و چندرسانهای بگردید؛ یک امتیاز پیچیدگی تقریبی اختصاص دهید تا نقاط دشوار عملکرد را شناسایی کنید.