通过python将PPT转换为PNG

通过python将PPT转换为PNG,python,powerpoint,file-conversion,Python,Powerpoint,File Conversion,我想使用Python将PPT转换为png或其他图像格式 有人问过这个问题,但本质上是建议在headless X server中运行OpenOffice,这在我上次使用它时是一件非常痛苦的事情。(主要是由于OO崩溃导致难以复制的bug。) 还有其他方法吗(希望只使用Linux CLI实用程序,并在上面使用纯Python?基本工作流: 使用PowerPoint中的pdf打印机或OpenOffice内置的pdf转换器将ppt转换为pdf 使用ghostscript将pdf转换为png或其他图像格式(

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

有人问过这个问题,但本质上是建议在headless X server中运行OpenOffice,这在我上次使用它时是一件非常痛苦的事情。(主要是由于OO崩溃导致难以复制的bug。)

还有其他方法吗(希望只使用Linux CLI实用程序,并在上面使用纯Python?

基本工作流:

  • 使用PowerPoint中的pdf打印机或OpenOffice内置的pdf转换器将ppt转换为pdf

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

您可以使用Python编写脚本(并使用Uno/COM测试OOo/MSPP),或者编写任何您想要的脚本

据我所知,没有处理PPT文件或将PDF文件转换为PNG的Python库

至于OOo崩溃处理,我会捕获异常,并在此类事件发生时尝试重新启动OOo(可能会跳过该文件,将其添加到需要手动处理的可疑文件列表中)


您可能会发现本文很有趣,因为它提供了一个类,该类使用现有OOo实例以透明的方式连接或启动一个实例(如果需要)。它附带了一个xls->csv转换()的示例,可以将其用作您想要尝试的转换的基础

一,。你们有幻灯片吗?2.您正在运行什么操作系统?如何处理因任何文件导致的OpenOffice崩溃?运行一个监视器守护进程,如果它崩溃了,重新启动它。你们能分享一下答案的例子吗?