2015-07-28 93 views
0

我使用win32com與python生成自動PowerPoint PPT文件。win32com和跨平臺問題

我的腳本通常在基於窗口的機器上運行。

顯然,因爲我使用的是win32com,所以我的腳本不能在其他硬件/操作系統 - Max/Linux/other上運行。

這是真的嗎?如果是這樣,是否有解決方案?

+0

無論依賴於win32com將不會工作,如果它不是任務關鍵,只需註釋依賴它的部分。 – 2015-07-28 09:28:37

+0

據我可以告訴python-pptx沒有窗口依賴關係,應該在Linux上以及在Windows上創建PowerPoint文件。 – 2015-07-28 09:51:58

+0

這是正確的python-pptx沒有窗口依賴關係,但它仍然是一個相當年輕的庫,所以它的缺失位和bobs。 –

回答

1

當您使用win32com時,您正在與Windows程序進行通信,在本例中爲PowerPoint。

所以,不,沒有Windows程序就無法工作,這意味着它通常在沒有Windows的情況下無法正常工作,儘管如果您在WINE上安裝PowerPoint並使用Windows版本與它的Python。有一個關於這項技術在這裏自問自答:

automating excel with win32com on linux with wine

其他選項(即不要求在Linux上安裝的PowerPoint)包括一個自動化的跨平臺包如OpenOffice/LibreOffice的,或者(因爲你」重新使用Python)使用restructuredText和S5創建幻燈片。

編輯:正如Tris Nefzger在上面指出的那樣,還有一個專門爲創建PowerPoint幻燈片而設計的跨平臺Python包。