以PowerPoint演示文稿(.PPT)编程提取幻灯片作为图像

kno*_*orv 20 language-agnostic powerpoint openoffice.org image ms-office

给定.ppt格式的PowerPoint演示文稿,以编程方式和仅使用开源软件提取演示文稿中每张幻灯片的图像表示(例如.jpg或者.png)的最佳方法是什么?

该应用程序将在Linux服务器环境中运行,因此无法安装Microsoft Office或Keynote.

我想以编程方式实现的功能类似于:

  • Keynote的导出功能(File > Export... > Pictures > JPEG)
  • PowerPoint的另存为JPEG功能(Save As > Other Formats > JPEG)

Wil*_*Niu 22

你可能应该unoconv尝试一下.根据手册页,"unoconv是一个命令行实用程序,可以将OpenOffice可以导入的任何文件格式转换为OpenOffice能够导出的任何文件格式."

所以,要将ppt转换为png,你可以:

unoconv -f png some-slides.ppt
Run Code Online (Sandbox Code Playgroud)

如果失败了,您可以尝试使用 Art of Solving中的JODConverterPyODConverter.例如,您可以从命令行使用JODConverter:

java -jar lib/jodconverter-cli-2.2.0.jar document.ppt document.png
Run Code Online (Sandbox Code Playgroud)

  • 我认为这可能是最好的解决方案.但你应该知道这取决于开放办公室.幸运的是有OO无头,所以你不必乱用xvfb. (2认同)