Получение и обновление информации о презентации в .NET
Aspose.Slides for .NET позволяет исследовать презентацию, чтобы узнать её свойства и понять её поведение.
Info
Классы PresentationInfo и DocumentProperties содержат свойства и методы, используемые в приведённых ниже операциях.Check a Presentation Format
Прежде чем работать с презентацией, вы можете захотеть узнать, в каком формате (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
Get Presentation Properties
Этот код 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.
Update Presentation Properties
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);
Результаты изменения свойств документа показаны ниже.

Useful Links
Чтобы получить больше информации о презентации и её параметрах безопасности, могут быть полезны следующие ссылки:
- Checking whether a Presentation is Encrypted
- Checking whether a Presentation is Write Protected (read-only)
- Checking whether a Presentation is Password Protected Before Loading it
- Confirming the Password Used to Protect a Presentation.
FAQ
How can I check whether fonts are embedded and which ones they are?
Ищите информацию о embedded-font на уровне презентации, затем сравните эти записи с набором fonts actually used across content, чтобы определить, какие шрифты критичны для рендеринга.
How can I quickly tell if the file has hidden slides and how many?
Пройдитесь по slide collection и проверьте у каждой слайда visibility flag.
Can I detect whether custom slide size and orientation are used, and whether they differ from the defaults?
Да. Сравните текущий slide size и ориентацию со стандартными предустановками; это помогает предвидеть поведение при печати и экспорте.
Is there a quick way to see if charts reference external data sources?
Да. Пройдитесь по всем charts, проверьте их data source, и отметьте, являются ли данные внутренними или ссылочными, включая любые битые ссылки.
How can I assess ‘heavy’ slides that may slow rendering or PDF export?
Для каждого слайда подсчитайте количество объектов и ищите большие изображения, прозрачность, тени, анимации и мультимедиа; присвойте приблизительный показатель сложности, чтобы выделить потенциальные узкие места производительности.