我想知道如何讓腳本加載幻燈片文件,自動將幻燈片放到全屏幕上。有沒有辦法讓窗戶做到這一點?我可以加載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