Image 以编程方式从PowerPoint演示文稿(.PPT)中将幻灯片提取为图像

Image 以编程方式从PowerPoint演示文稿(.PPT)中将幻灯片提取为图像,image,language-agnostic,ms-office,powerpoint,openoffice.org,Image,Language Agnostic,Ms Office,Powerpoint,Openoffice.org,对于.ppt格式的PowerPoint演示文稿,以编程方式并仅使用开源软件提取演示文稿中每张幻灯片的图像表示(例如.jpg或.png)的最佳方法是什么 该应用程序将在Linux服务器环境中运行,因此不能安装Microsoft Office或Keynote 我希望通过编程实现的功能类似于: 注释记号的导出功能(文件>导出…>图片>JPEG) PowerPoint的另存为JPEG功能(另存为>其他格式>JPEG) 鉴于您需要在Linux上运行,自动化OpenOffice.org可能是最容易的 导出

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

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

我希望通过编程实现的功能类似于:

  • 注释记号的导出功能(
    文件>导出…>图片>JPEG
  • PowerPoint的另存为JPEG功能(
    另存为>其他格式>JPEG

鉴于您需要在Linux上运行,自动化OpenOffice.org可能是最容易的


导出为HTML将为每张幻灯片提供一个可配置质量的JPEG或PNG图像。

您可能应该尝试一下
unoconv
。根据“unoconv是一个命令行实用程序,可以将OpenOffice可以导入的任何文件格式转换为OpenOffice能够导出的任何文件格式。”

因此,要将ppt转换为png,您需要:

unoconv -f png some-slides.ppt
如果失败了,你可以尝试或从艺术的解决。例如,可以从命令行使用JODConverter:

java -jar lib/jodconverter-cli-2.2.0.jar document.ppt document.png

几年前,我用Impress来满足同样的需求。如果使用web API是一种选择,我会尝试使用ppt幻灯片并导出到.jpeg。

。您可以上载ppt文档,然后以任何受支持的格式(包括pdf和png)将其下载回来。

是一个Java库,但具有将PPTX文件转换为png文件的功能

要运行它,请在库的二进制下载文件夹的根目录中调用此命令:

java -cp "poi-3.10-FINAL-20140208.jar;poi-ooxml-3.10-FINAL-20140208.jar;poi-ooxml-schemas-3.10-FINAL-20140208.jar;ooxml-lib\dom4j-1.6.1.jar;ooxml-lib\stax-api-1.0.1.jar;ooxml-lib\xmlbeans-2.3.0.jar;lib\commons-codec-1.5.jar;lib\commons-logging-1.1.jar;lib\log4j-1.2.13.jar" org.apache.poi.xslf.util.PPTX2PNG presentation.pptx

它不是100%完美的——我注意到它不喜欢从PowerPoint中裁剪出来的艺术字或图像

我们可以使用imagemagick将pptx转换为pdf,然后将pdt转换为JPEG图像。以下是我在Ubuntu上的工作原理

首先,我们需要安装几个软件包:

apt更新&apt安装libreoffice imagemagick ghostscript
现在,使用以下命令将pptx文件转换为PDF:

软件--无头--转换为pdf test.pptx
生成的PDF文件名为
test.PDF
。然后我们可以使用imagemagick将PDF转换为jpeg图像:

#您可以调整密度和质量以更改生成图像的质量。
转换-密度150 test.pdf-质量80输出-%3d.jpg
如果在运行上述命令时遇到错误。编辑
/etc/ImageMagick-6/policy.xml
并更改以下行:

<policy domain="coder" rights="none" pattern="PDF" />



参考:这个答案基于帖子。

我认为这可能是最好的解决方案。但你应该知道这取决于开放的办公室。幸运的是,这里有OO无头,所以你不必和xvfb为伍。我尝试过jodconverter,但它没有发现任何问题error@MuhammadMuazzam您是否使用了最新的JODConverter?这里似乎保存着最新的来源/下载:有最新的链接吗?@Dean我能找到的唯一一个链接是at WARNING!链接似乎感染了特洛伊木马病毒。sourceforge是否感染了病毒?你可能想通知他们。
<policy domain="coder" rights="read|write" pattern="PDF" />