2

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

举个例子:我正在制作一个脚本,它会自动扫描 Windows 中的文件夹(使用 python)并加载 powerpoint 演示文稿并按顺序播放它们。

4

4 回答 4

3

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

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

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

这相当于告诉 PowerPoint 立即以演示模式打开。

于 2009-10-28T02:52:40.533 回答
1

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

在 Python 方面,作为关于如何进行此操作的一般想法(我有点生疏,当心!):

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

AutoHotkey 明智:

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

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

于 2009-10-28T03:07:00.777 回答
1

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

于 2009-11-15T13:10:01.827 回答
0

如果您想更好地控制 powerpoint 幻灯片,您可以根据这篇 MS 支持文章用 VB.Net(或其他 .Net 语言)编写一些东西。

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

于 2009-11-15T12:43:56.637 回答