Получение и обновление информации о презентации в .NET

Aspose.Slides for .NET позволяет исследовать презентацию, чтобы узнать её свойства и понять её поведение.

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‑презентация со свойствами документа, показанными ниже.

Original document properties of the PowerPoint presentation

В этом примере кода показано, как отредактировать некоторые свойства презентации:

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);

Результаты изменения свойств документа показаны ниже.

Changed document properties of the PowerPoint 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?

Для каждого слайда подсчитайте количество объектов и ищите большие изображения, прозрачность, тени, анимации и мультимедиа; присвойте приблизительный показатель сложности, чтобы выделить потенциальные узкие места производительности.