我想知道如何制作脚本加载PowerPoint文件,自动推进幻灯片并将其全屏显示。有没有办法让窗户做到这一点?我可以只加载 powerpoint.exe 并使用某种 API/Pipe 从另一个脚本发出命令。
举个例子:我正在制作一个脚本,它会自动扫描 Windows 中的文件夹(使用 python)并加载 powerpoint 演示文稿并按顺序播放它们。
我想知道如何制作脚本加载PowerPoint文件,自动推进幻灯片并将其全屏显示。有没有办法让窗户做到这一点?我可以只加载 powerpoint.exe 并使用某种 API/Pipe 从另一个脚本发出命令。
举个例子:我正在制作一个脚本,它会自动扫描 Windows 中的文件夹(使用 python)并加载 powerpoint 演示文稿并按顺序播放它们。
一种解决方案是改用 PowerPoint Viewer 程序。PPT Viewer 设置为在演示模式下立即打开 PowerPoint 文件。
或者,您可以使用参数 /s 来启动 Powerpoint。
"powerpoint.exe /s <filename>.ppt"
这相当于告诉 PowerPoint 立即以演示模式打开。
如前所述,这更适合 StackOverflow,但这可以通过 Python 和AutoHotkey轻松实现。
在 Python 方面,作为关于如何进行此操作的一般想法(我有点生疏,当心!):
os.walk()
os.system("powerpoint.exe /s filename")
。在前一个关闭之前,下一个不应打开。AutoHotkey 明智:
我不知道您所说的“订单”是什么意思,您必须在 Python 脚本中确定这一点。如果您希望它们按字母顺序排列,请按字母顺序对列表进行排序,然后进行迭代。如果您希望它们按创建日期排序,则按日期排序并迭代等等。
使用扩展名“.pps”保存文件。这将使 powerpoint 以演示模式打开文件。演示文稿需要设计为推进幻灯片,否则您将不得不编写该部分的脚本。
如果您想更好地控制 powerpoint 幻灯片,您可以根据这篇 MS 支持文章用 VB.Net(或其他 .Net 语言)编写一些东西。
如果您想从 Python 直接控制,您可以使用pywin32或comtypes直接调用 MS 文章中描述的相同接口。我的猜测是这是最强大的解决方案,并且可能会在演示文稿之间提供最平滑的过渡,但可能比使用子进程调用 PowerPoint 需要更多的工作。