بازخوانی و بهروزرسانی اطلاعات ارائه در .NET
نمایش کلی
این مقاله نشان میدهد که چگونه اطلاعات ارائه در Aspose.Slides را بازسازی کنید. توضیح میدهد که چگونه میتوان فرمت فعلی یک ارائه را بدون بارگیری کامل فایل تعیین کرد، ویژگیهای سند آن را بخوانید و در صورت نیاز این ویژگیها را بهروز کنید.
مثالها بر پایه APIهای PresentationInfo و DocumentProperties ساخته شدهاند و عملیات معمول برای کار با فرادادههای ارائه را نشان میدهند.
بررسی فرمت یک ارائه
قبل از کار با یک ارائه، ممکن است بخواهید بدانید که فرمت فعلی ارائه (PPT، PPTX، ODP و …) چیست.
میتوانید فرمت ارائه را بدون بارگذاری آن بررسی کنید. کد C# زیر را ببینید:
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("pres.pptx");
Console.WriteLine(info.LoadFormat); // PPTX
IPresentationInfo info2 = PresentationFactory.Instance.GetPresentationInfo("pres.ppt");
Console.WriteLine(info2.LoadFormat); // PPT
IPresentationInfo info3 = PresentationFactory.Instance.GetPresentationInfo("pres.odp");
Console.WriteLine(info3.LoadFormat); // ODP
دریافت ویژگیهای ارائه
این کد C# نشان میدهد که چگونه ویژگیهای ارائه (اطلاعات درباره ارائه) را دریافت کنید:
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("pres.pptx");
IDocumentProperties props = info.ReadDocumentProperties();
Console.WriteLine(props.CreatedTime);
Console.WriteLine(props.Subject);
Console.WriteLine(props.Title);
// ..
ممکن است بخواهید ویژگیهای تحت کلاس DocumentProperties را ببینید.
بهروزرسانی ویژگیهای ارائه
Aspose.Slides متد PresentationInfo.UpdateDocumentProperties را فراهم میکند که امکان اعمال تغییرات بر ویژگیهای ارائه را میدهد.
فرض کنید یک ارائه PowerPoint داریم که ویژگیهای سند آن در زیر نشان داده شده است.

این مثال کد نشان میدهد که چگونه برخی از ویژگیهای ارائه را ویرایش کنید:
string fileName = "sample.pptx";
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo(fileName);
IDocumentProperties properties = info.ReadDocumentProperties();
properties.Title = "My title";
properties.LastSavedTime = DateTime.Now;
info.UpdateDocumentProperties(properties);
info.WriteBindedPresentation(fileName);
نتایج تغییر ویژگیهای سند در زیر نشان داده شده است.

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