如何自动制作powerpoint播放演示文稿/加载ppts?

时间:2009-10-28 00:47:25

标签: python powerpoint

我想知道如何让脚本加载powerpoint文件,自动推进幻灯片并将其全屏显示。有没有办法让Windows做到这一点?我可以加载powerpoint.exe,也可以使用某种API / Pipe从其他脚本发出命令。

提出一个案例:我正在创建一个脚本,自动扫描Windows中的文件夹(使用python)并加载powerpoint演示文稿并继续按顺序播放它们。

4 个答案:

答案 0 :(得分:3)

一种解决方案是使用PowerPoint Viewer程序。 PPT Viewer设置为在演示模式下立即打开PowerPoint文件。

或者,您可以使用参数/ s启动Powerpoint。

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

这相当于告诉PowerPoint直接在演示模式下打开。

答案 1 :(得分:1)

如前所述,这是更多的StackOverflow,但这可以通过Python和AutoHotkey轻松实现。

在Python方面,作为一个关于如何解决这个问题的一般想法(我有点生疏,要小心!):

  • 使用os.walk()
  • 查找文件
  • 将每个附加到列表中,然后遍历列表,用os.system("powerpoint.exe /s filename")打开每个列表。下一个关闭之前不应该打开。

AutoHotkey明智:

  • 打开后,使用#IfWinActive检测打开的Powerpoint窗口,然后发送鼠标点击以设定的间隔更改幻灯片

我不知道“订单”是什么意思,你必须在你的Python脚本中确定它。如果您希望它们按字母顺序排列,请按字母顺序对列表进行排序,然后进如果您希望按创建日期排序,则按日期排序并迭代等等。

答案 2 :(得分:1)

使用扩展名“.pps”保存文件。这将使powerpoint以演示模式打开文件。 该演示文稿需要设计用于推进幻灯片,否则您必须编写该部分的脚本。

答案 3 :(得分:0)

如果你想要更好地控制powerpoint幻灯片,你可以根据this MS support article用VB.Net(或其他.Net语言)写一些东西。

如果您希望从Python直接控制,您可以使用pywin32comtypes直接调用MS文章中描述的相同接口。我的猜测是这是最强大的解决方案,可能会提供演示之间最平滑的过渡,但可能比使用子进程调用PowerPoint要多得多。