我想知道如何让脚本加载幻灯片文件,自动将幻灯片放到全屏幕上。有没有办法让窗户做到这一点?我可以加载powerpoint.exe,也可以使用某种API /管道来提供其他脚本的命令。如何让PowerPoint演示文稿/自动加载PPT文件?
制作一个案例:我正在制作一个脚本,它会自动扫描窗口中的文件夹(使用python)并加载幻灯片演示文稿并继续按顺序播放它们。
我想知道如何让脚本加载幻灯片文件,自动将幻灯片放到全屏幕上。有没有办法让窗户做到这一点?我可以加载powerpoint.exe,也可以使用某种API /管道来提供其他脚本的命令。如何让PowerPoint演示文稿/自动加载PPT文件?
制作一个案例:我正在制作一个脚本,它会自动扫描窗口中的文件夹(使用python)并加载幻灯片演示文稿并继续按顺序播放它们。
您的一个解决方案是使用PowerPoint Viewer程序。 PPT Viewer设置为在演示模式下直接打开PowerPoint文件。
或者,您可以使用参数/ s来启动Powerpoint。
"powerpoint.exe /s <filename>.ppt"
这相当于告诉PowerPoint直接在演示模式下打开。
+1最直接,最简单的答案。 – DaveParillo 2009-10-28 04:33:52
要做到这一点从Python,你可能会使用子进程模块。 – 2009-11-15 12:41:30
我最终使用这个解决方案,但使用win32com来生成幻灯片,而不是通过同步这些不同幻灯片的过程。 – prasanna 2009-12-01 05:45:32
如前所述,这是更多的StackOverflow齿轮,但这可以很容易地实现与Python和AutoHotkey。
对事物的Python端,关于如何去这个总体思路(我有点生疏了,小心!):使用os.walk()
os.system("powerpoint.exe /s filename")
。下一个在前一个关闭之前不应该打开。AutoHotkey的明智:
我不知道是什么你的意思是“顺序”,你必须在你的Python脚本中确定它。如果你想按字母顺序排列,按字母顺序排列列表然后迭代。如果你想让它们按创建日期排序,然后按日期排序并迭代等等。
如果你想更好地控制幻灯片幻灯片,你可以在VB.Net(或其他.Net语言)根据this MS support article写东西。
如果您希望从Python直接控制,您可以使用pywin32或comtypes直接调用与MS文章中所述相同的接口。我的猜测是这是最强大的解决方案,可能会在演示文稿之间提供最平滑的转换,但可能比使用子流程调用PowerPoint更多。
保存扩展名为“.pps”的文件。这将使演示文稿以演示模式打开文件。 该演示文稿需要设计为提升幻灯片,否则您将不得不编写脚本。
这可能会更适合堆栈溢出。你应该在那里得到更好的回应。 – 2009-10-28 00:48:45