Как сделать так, чтобы PowerPoint воспроизводил презентации / загружал ppts автоматически? - PullRequest
2 голосов
/ 28 октября 2009

Мне было интересно, как заставить скрипт загружать файл powerpoint, автоматически перемещать слайды и выводить его на весь экран. Есть ли способ заставить Windows сделать это? Могу ли я просто загрузить powerpoint.exe и, возможно, использовать какой-нибудь API / Pipe для выдачи команд из другого скрипта.

Для примера: я делаю сценарий, который автоматически сканирует папку в Windows (используя python), загружает презентации PowerPoint и продолжает воспроизводить их по порядку.

Ответы [ 4 ]

3 голосов
/ 28 октября 2009

Одним из решений для вас будет использование программы PowerPoint Viewer. PPT Viewer настроен на немедленное открытие файла PowerPoint в режиме презентации.

Кроме того, вы можете использовать аргумент / s для запуска Powerpoint.

"powerpoint.exe /s <filename>.ppt"

Это будет эквивалентно сообщению PowerPoint о немедленном открытии в режиме презентации.

1 голос
/ 15 ноября 2009

Сохраните файл с расширением «.pps». Это заставит Powerpoint открыть файл в режиме презентации. Презентация должна быть разработана для продвижения слайдов, иначе вам придется написать сценарий этой части.

1 голос
/ 28 октября 2009

Как указывалось ранее, это больше связано с StackOverflow, но этого легко достичь с помощью Python и AutoHotkey .

Что касается Python, то как общее представление о том, как это сделать (я немного ржавый, будьте осторожны!):

  • Поиск файлов с использованием os.walk()
  • Добавьте каждый к списку, затем выполните итерацию по списку, открывая каждый с os.system("powerpoint.exe /s filename"). Следующий не должен открываться, пока предыдущий не закроется.

Мудрый AutoHotkey:

  • После открытия используйте # IfWinActive , чтобы обнаружить открытое окно Powerpoint, и отправляйте щелчки мыши для изменения слайдов с установленным интервалом

Я не знаю, что вы подразумеваете под "заказом", вам придется определить это в вашем скрипте Python. Если вы хотите, чтобы они были в алфавитном порядке, сортируйте список в алфавитном порядке, затем итерируйте. Если вы хотите, чтобы они сортировались по дате создания, то сортируйте по дате, повторяйте и т. Д.

0 голосов
/ 15 ноября 2009

Если вы хотите больше контролировать слайд PowerPoint, вы можете написать что-нибудь на VB.Net (или на других языках .Net) в соответствии с этой статьей поддержки MS .

Если вы хотели прямого управления из Python, вы, вероятно, могли бы использовать pywin32 или comtypes для непосредственного вызова тех же интерфейсов, как описано в статье MS. Полагаю, это самое мощное решение, которое, вероятно, обеспечит плавные переходы между презентациями, но, вероятно, потребует гораздо больше усилий, чем использование подпроцесса для вызова в PowerPoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...