2009-10-28 112 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」的文件。這將使演示文稿以演示模式打開文件。 該演示文稿需要設計爲提升幻燈片,否則您將不得不編寫腳本。

    相關問題