如何在Linux上将pptx文件转换为jpg或png(对于每张幻灯片)?

问题描述 投票:3回答:3

我想将powerpoint演示文稿转换为多个图像。我已经在我的服务器上安装了LibreOffice并将docx转换为pdf没问题。 pptx到pdf转换不起作用。我使用以下命令行:

libreoffice --headless --convert-to pdf filename.pptx

是否有方法立即将pptx转换为pngs或者我必须先将其转换为pdf然后使用ghostscript或其他东西?

那么质量设置呢?有没有办法选择得到的图像的分辨率?

提前致谢!

编辑:根据this link我能够使用简单的命令行将PDF转换为图像:

convert <filename>.pdf <filename>.jpg 

(我猜你需要LibreOffice和ImageMagick,但不确定 - 在我的服务器上运行)

但是pptx-to-pdf转换仍然存在问题。

感谢谷歌搜索和Sebastian Heyn的帮助,我能够用这条线创建一些高质量的图像:

convert -density 400 my_filename.pdf -resize 2000x1500 my_filename%d.jpg

使用后请耐心等待 - 您仍然可以在unix控制台中输入内容,但它正在处理中。只需等待几分钟,即可创建jpg文件。

有关这些选项的更多信息,请查看此link

P.S。:pptx文件的宽高比似乎不完全是4:3,因为得到的图像大小是1950x1500

linux jpeg converter powerpoint libreoffice
3个回答
6
投票

安装unoconv和LibreOffice后,您可以使用:

unoconv --export Quality=100 filename.pptx filename.pdf 

将您的演示文稿转换为PDF格式。如需更多选项,请查看here

之后你可以 - 如上所述 - 使用:

convert -density 400 my_filename.pdf -resize 2000x1500 my_filename%d.jpg 

接收图像。


1
投票

不确定libreoffice,但afaik它是处理pptx文件的唯一程序。

我找到了这个http://ask.libreoffice.org/en/question/23851/converting-pptx-to-pdf-issue/

如果你有pdf,你可以使用imagemagick输出任何高质量的图片


0
投票

Convertion PPTX to PNG/JPG

此解决方案需要LibreOffice(soffice)和Ghostscript(gs

sudo apt install libreoffice ghostscript

然后两个步骤:

  1. PPTX - > PDF
soffice --headless --convert-to pdf prezentacja.pptx
  1. PDF - > PNG / JPG
gs -sDEVICE=pngalpha -o slajd-%02d.png -r96 prezentacja.pdf
  • -o slajd-%02d.png - 输出到文件,%02d slajd号,两位数
  • -r96 - 决议: 96 - > 1280x720 144 - > 1920x1080
© www.soinside.com 2019 - 2024. All rights reserved.