一尘不染

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

linux

我想将PowerPoint演示文稿转换为多张图像。我已经在服务器上安装了LibreOffice,将docx转换为pdf没问题。将pptx转换为pdf无效。我使用以下命令行:

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

有没有一种方法可以立即将pptx转换为png,还是必须先将其转换为pdf,然后再使用ghostscript或其他方法?

那质量设置呢?有没有办法选择最终图像的分辨率?

提前致谢!

编辑: 根据此链接,我能够使用简单的命令行将pdf转换为图像:

convert <filename>.pdf <filename>.jpg

(我想您需要LibreOffice和ImageMagick,但不确定-在我的服务器上工作)

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

感谢谷歌搜索和塞巴斯蒂安·海因(Sebastian Heyn)的帮助,我能够使用此行创建一些高质量的图像:

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

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

有关选项的更多信息,请查看此链接

PS:pptx文件的宽高比似乎不完全是4:3,因为生成的图像大小为1950x1500


阅读 446

收藏
2020-06-07

共1个答案

一尘不染

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

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

将您的演示文稿转换为pdf。有关更多选项,请参见此处

然后,您可以-如上所述-使用:

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

接收图像。

2020-06-07