Получить и обновить информацию о презентации в Python

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

Проверка формата презентации

Перед работой с презентацией вы можете узнать, в каком формате (PPT, PPTX, ODP и др.) она находится в данный момент.

Вы можете проверить формат презентации без её загрузки. См. этот код на Python:

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)

Получение свойств презентации

Этот пример кода на Python показывает, как получить свойства презентации (информацию о презентации):

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 со следующими свойствами документа.

Исходные свойства документа презентации 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)

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

Изменённые свойства документа презентации PowerPoint

Полезные ссылки

Для получения дополнительной информации о презентации и её параметрах безопасности вы можете воспользоваться следующими ссылками:

FAQ

Как проверить, встроены ли шрифты и какие именно?

Ищите информацию о встроенных шрифтах на уровне презентации, затем сравните эти записи с набором фактически используемых шрифтов, чтобы определить, какие шрифты критичны для рендеринга.

Как быстро определить, есть ли скрытые слайды и сколько их?

Пройдитесь по коллекции слайдов и проверьте флаг видимости каждого слайда.

Можно ли обнаружить, используют ли пользовательский размер и ориентацию слайда, отличающиеся от стандартных?

Да. Сравните текущий размер слайда и ориентацию со стандартными предустановками; это поможет предвидеть поведение при печати и экспорте.

Есть ли быстрый способ увидеть, ссылаются ли диаграммы на внешние источники данных?

Да. Пройдитесь по всем диаграммам, проверьте их источник данных и определите, является ли он внутренним или ссылкой, включая любые битые ссылки.

Как оценить «тяжёлые» слайды, которые могут замедлять рендеринг или экспорт в PDF?

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