2014-12-04 122 views
0

我知道這可以使用其他庫,如win32com或python-pptx,但我不知道是否有人知道如何使用標準庫將圖像插入幻燈片幻燈片。大量的谷歌搜索表明,最好的解決方案可能是win32com,但由於我可以保證這個腳本將部署到每個系統將有win32com,我正在尋找一個實施,利用庫的所有系統與標準的Python 2.7安裝將具有。使用標準庫將圖像插入PPT

+1

你可以用Python標準庫做幾乎任何事情。但是,這有效地重新實現了其他地方已經找到的功能,通常具有更多的錯誤,更少的功能,更少的文檔,並且僅在90%的情況下才起作用。 – Carpetsmoker 2014-12-04 16:02:20

+0

我很喜歡@Carpetsmoker這個。當然你可以做到,但你爲什麼想要?你能否詳細說明爲什麼你有這個約束?我知道如何去做你所要求的,但我無法想象我會承擔這樣的一種情況。 – scanny 2014-12-04 21:35:40

+0

我是一名GIS程序員,我爲一家大型金融機構工作。我們支持一個團隊市場,這個市場基本上決定了新的分支機構和atm的去向。在做出這個決定時,他們訪問了一堆潛在的網站。我們用ppt軟件包支持該事件,詳細說明給定站點的人口統計信息,並在地圖上顯示所有信息。當然,我可以導出一堆地圖視圖,但將它們放入PPT模板並不是我知道該如何處理的。現在知道並看到PPTX文件只是一個壓縮文件,其中包含所有元素和XML定義的文件。這很簡單。 – MrBubbles 2014-12-05 01:47:19

回答

0

使用標準庫可以毫不費力地修改.pptx文件:這些新一代文件可能是zip壓縮XML +外部圖像文件,可以通過ziplib和標準xml解析器進行處理。

傳統的.ppt文件是一種二進制封閉格式,幾乎沒有文檔,以及角落案例。它可能會改變它們,因爲它們仍然只是字節,但需要付出相當大的努力。

也就是說,從Python 3.4開始,Python安裝程序「PIP」默認安裝了語言:可能最好的方法是基於內置PIP腳本安裝外部庫 - 這樣一個不需要所有外部庫的使用。

+0

謝謝JS,我會修補一些pptx文件。我們必須堅持使用Python 2.x系列,因爲兼容性可能不會影響Python 3的API兼容性。也許distutils在這裏也可以提供幫助。 如果任何人有一個操縱pptx文件的例子,無論基本如何,我都會很欣賞一個例子 – MrBubbles 2014-12-04 16:56:14