2010-03-14 111 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