Управление показом слайдов в Python

В Microsoft PowerPoint параметры Slide Show являются ключевым инструментом для подготовки и проведения профессиональных презентаций. Одной из самых важных функций в этом разделе является Set Up Show, которая позволяет адаптировать презентацию к конкретным условиям и аудитории, обеспечивая гибкость и удобство. С помощью этой функции вы можете выбрать тип показа (например, представление спикером, просмотр отдельным пользователем или просмотр в режиме киоска), включать или отключать зацикливание, выбирать отдельные слайды для отображения и использовать тайминги. Этот этап подготовки имеет решающее значение для повышения эффективности и профессионализма вашей презентации.

slide_show_settings является свойством класса Presentation типа SlideShowSettings, которое позволяет управлять настройками показа слайдов в презентации PowerPoint. В этой статье мы рассмотрим, как использовать это свойство для настройки и управления различными аспектами параметров показа слайдов.

Выбор типа показа

SlideShowSettings.slide_show_type определяет тип показа слайдов, который может быть экземпляром одной из следующих классов: PresentedBySpeaker, BrowsedByIndividual, или BrowsedAtKiosk. Использование этого свойства позволяет адаптировать презентацию под различные сценарии использования, такие как автоматические киоски или ручные презентации.

Пример кода ниже создает новую презентацию и устанавливает тип показа «Browsed by an individual» без отображения полосы прокрутки.

with slides.Presentation() as presentation:

    show_type = slides.BrowsedByIndividual()
    show_type.show_scrollbar = False

    presentation.slide_show_settings.slide_show_type = show_type

    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Включение параметров показа

SlideShowSettings.loop определяет, будет ли показ слайдов повторяться в цикле до ручной остановки. Это полезно для автоматических презентаций, которые должны работать непрерывно. SlideShowSettings.show_narration определяет, будут ли воспроизводиться голосовые комментарии во время показа слайдов. Это полезно для автоматических презентаций, содержащих голосовые подсказки для аудитории. SlideShowSettings.show_animation определяет, будут ли воспроизводиться анимации, добавленные к объектам слайдов. Это полезно для обеспечения полного визуального эффекта презентации.

В следующем примере кода создается новая презентация и включается зацикливание показа слайдов.

with slides.Presentation() as presentation:

    presentation.slide_show_settings.loop = True

    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Выбор слайдов для показа

SlideShowSettings.slides свойство позволяет выбрать диапазон слайдов, которые будут показаны во время презентации. Это полезно, когда необходимо показать только часть презентации, а не все слайды. В следующем примере кода создается новая презентация и задается диапазон слайдов для отображения от слайда 2 до 9.

with slides.Presentation() as presentation:
    
    slide_range = slides.SlidesRange()
    slide_range.start = 2
    slide_range.end = 9

    presentation.slide_show_settings.slides = slide_range

    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Использование автоматического продвижения слайдов

SlideShowSettings.use_timings свойство позволяет включать или отключать использование предустановленных таймингов для каждого слайда. Это полезно для автоматического показа слайдов с заранее определёнными длительностями отображения. В приведённом ниже примере кода создается новая презентация и отключается использование таймингов.

with slides.Presentation() as presentation:

    presentation.slide_show_settings.use_timings = False

    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Отображение элементов управления медиа

SlideShowSettings.show_media_controls свойство определяет, должны ли отображаться элементы управления медиа (например, воспроизведение, пауза и остановка) во время показа слайдов, когда воспроизводится мультимедийный контент (например, видео или аудио). Это полезно, когда необходимо предоставить ведущему возможность управлять воспроизведением медиа во время презентации.

В следующем примере кода создается новая презентация и включается отображение элементов управления медиа.

with slides.Presentation() as presentation:

    presentation.slide_show_settings.show_media_controls = True

    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

FAQ

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

Да. Сохраните файл в формате PPSX или PPSM; эти форматы открываются напрямую в режиме показа слайдов при открытии в PowerPoint. В Aspose.Slides выберите соответствующий формат сохранения при экспорте.

Можно ли исключить отдельные слайды из показа, не удаляя их из файла?

Да. Отметьте слайд как скрытый. Скрытые слайды остаются в презентации, но не отображаются во время показа.

Может ли Aspose.Slides воспроизводить показ слайдов или управлять живой презентацией на экране?

Нет. Aspose.Slides редактирует, анализирует и конвертирует файлы презентаций; фактическое воспроизведение осуществляется приложением‑просмотрщиком, таким как PowerPoint.