2009-10-28 72 views
2

我想知道如何让脚本加载幻灯片文件,自动将幻灯片放到全屏幕上。有没有办法让窗户做到这一点?我可以加载powerpoint.exe,也可以使用某种API /管道来提供其他脚本的命令。如何让PowerPoint演示文稿/自动加载PPT文件?

制作一个案例:我正在制作一个脚本,它会自动扫描窗口中的文件夹(使用python)并加载幻灯片演示文稿并继续按顺序播放它们。

+0

这可能会更适合堆栈溢出。你应该在那里得到更好的回应。 – 2009-10-28 00:48:45

回答

3

您的一个解决方案是使用PowerPoint Viewer程序。 PPT Viewer设置为在演示模式下直接打开PowerPoint文件。

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

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

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

+1

+1最直接,最简单的答案。 – DaveParillo 2009-10-28 04:33:52

+0

要做到这一点从Python,你可能会使用子进程模块。 – 2009-11-15 12:41:30

+0

我最终使用这个解决方案,但使用win32com来生成幻灯片,而不是通过同步这些不同幻灯片的过程。 – prasanna 2009-12-01 05:45:32

1

如前所述,这是更多的StackOverflow齿轮,但这可以很容易地实现与Python和AutoHotkey

对事物的Python端,关于如何去这个总体思路(我有点生疏了,小心!):使用os.walk()

  • 每到一个追加

    • 查找文件列表,然后遍历列表,每个都打开os.system("powerpoint.exe /s filename")。下一个在前一个关闭之前不应该打开。

    AutoHotkey的明智:

    • 一旦打开,使用#IfWinActive来检测打开PowerPoint窗口,并发送鼠标点击在设定的时间间隔来更改幻灯片

    我不知道是什么你的意思是“顺序”,你必须在你的Python脚本中确定它。如果你想按字母顺序排列,按字母顺序排列列表然后迭代。如果你想让它们按创建日期排序,然后按日期排序并迭代等等。

  • 0

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

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

    1

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

    相关问题