从命令行将 Impress ODP 演示文稿转换为多个 JPG 图像

Convert Impress ODP Presentation to several JPG images from command line

我想使用 openoffice 或 libreoffice 将使用 Impress 制作的演示文稿(odp 文件,但也可能是 powerpoint ppt)转换为 jpg 图片。

我的观点是:我有一个 odp 演示文稿文件,由 10 张幻灯片组成,然后我会收到 10 张 jpeg 图片,每张幻灯片一张。

我试过:

soffice --headless --convert-to jpg presentation.odp

这很完美,但我只收到了我演示文稿的第一张幻灯片,而不是全部。我确实需要所有这些。

我不知道是否有一个选项可以告诉 soffice 转换所有 幻灯片而不是第一个。

我知道还有其他方法,比如转换成pdf然后使用IM,但我想用soffice解决这个问题。我在 Ubuntu Linux.

下做所有事情

提前致谢。

胡安

我要回复我自己的答案。

要在 Linux 下使用 CLI 将 .odp 大量转换为图像,我会这样做:

soffice --headless --convert-to pdf presentation.odp

然后:

convert -density 400 converted.pdf -resize 800x600 my_filename%d.jpg

此解决方案有效,但需要进行一些改进以使其更快并防止由于缺乏硬件资源而失败。

但是,如果您的 odp 不是 那么 大,您从 odp/ppt/pptx/whatever 大量转换为图像,它是可编写脚本的,并且仅使用 CLI。