通过Python将PPT转换为PNG

6

我想使用Python将PPT转换为png或其他图像格式。

这个问题已经在SO上被问过了,但基本上建议在无头X服务器中运行OpenOffice,这是我上次使用它时的绝对痛苦。(主要是由于OO崩溃导致难以复制的错误)

是否有其他方法(希望仅使用Linux CLI实用程序和纯Python?)


  1. 你有 PowerPoint 吗?
  2. 你正在运行什么操作系统?
- gurney alex
1个回答

2

一个基本的工作流程:

  • 使用PowerPoint或OpenOffice内置的PDF转换器将PPT转换为PDF

  • 使用ghostscript将PDF转换为PNG或其他图像格式(类似于gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r100 -sOutputFile=out.png in.pdf

您可以使用Python脚本化此过程(并使用Uno / COM驱动OOo / MSPP),或使用任何您想要的脚本。

据我所知,没有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),可以作为您想要尝试的转换的基础。


你如何处理由于任何文件而导致OpenOffice崩溃的情况?运行监视守护程序,如果它崩溃了就重新启动? - agiliq
你能分享一个答案的例子吗? - Sharad Paghadal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接