2010-03-14 112 views
4

我想用PPT將PPT轉換爲PNG或其他圖像格式。通過python將PPT轉換爲PNG

這個問題已經被問過SO,但本質上建議無頭X服務器,這是一個絕對的痛苦,我用它最後一次運行的OpenOffice。 (多是由於難以複製的缺陷,由於OO崩潰。)

是否有任何其他方式,

+0

1.您有PowerPoint嗎? 2.你正在運行什麼操作系統? – 2010-03-15 07:24:18

+0

1. No. 2. Ubuntu – agiliq 2010-03-15 09:08:05

回答

2

一個基本的工作流程(希望只使用Linux命令行實用程序,並在他們之上純Python):

  • 你的PPT轉換爲PDF通過使用PowerPoint或OpenOffice的內置的PDF轉換

  • 使用ghostscript的一個PDF打印機到PDF轉換成PNG等圖像格式(東西沿着gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r100 -sOutputFile=out.png in.pdf行)

您可以使用Python腳本這個(和試點的OOo/MSPP使用歐諾/ COM),或任何腳本你想要的。

據我所知,沒有Python庫處理PPT文件或將PDF文件轉換爲PNG。

至於OOo崩潰處理,我會捕獲異常並嘗試在發生此類事件時重啓OOo(並且可能跳過該文件,將其添加到需要手動處理的可疑文件列表中)。

你會發現這篇文章http://www.linuxjournal.com/node/1007788有趣,因爲它提供了使用現有的OOo實例連接,或者如果需要以透明的方式啓動一個一類。它帶有xls - > csv轉換(http://www.linuxjournal.com/content/convert-spreadsheets-csv-files-python-and-pyuno)的示例,它可以用作您想要嘗試轉換的基礎。

+0

你是否因爲任何文件而處理OpenOffice崩潰?運行監視器守護進程,並重新啓動,如果它崩潰? – agiliq 2010-03-15 09:13:31