Как конвертировать pptx файлы в jpg или png (для каждого слайда) на Linux?
Я хочу преобразовать презентацию Powerpoint в несколько изображений. Я уже установил LibreOffice на моем сервере, и преобразование DOCX в PDF не проблема. Конвертация pptx в pdf не работает. Я использовал следующую командную строку:
libreoffice --headless --convert-to pdf filename.pptx
Есть ли способ немедленно преобразовать pptx в pngs или мне нужно сначала преобразовать его в pdf, а затем использовать ghostscript или что-то еще?
А как насчет настроек качества? Есть ли способ выбрать разрешение получаемых изображений?
Заранее спасибо!
РЕДАКТИРОВАТЬ: По этой ссылке я смог преобразовать PDF в изображения с помощью простой командной строки:
convert <filename>.pdf <filename>.jpg
(Полагаю, вам нужны LibreOffice и ImageMagick, но я не уверен в этом - работал на моем сервере)
Но все еще есть проблемы с конвертированием pptx-to-pdf.
Благодаря поиску в Google и помощи Себастьяна Хейна мне удалось создать несколько высококачественных изображений с помощью этой линии:
convert -density 400 my_filename.pdf -resize 2000x1500 my_filename%d.jpg
Пожалуйста, будьте терпеливы после его использования - вы все еще можете набрать что-нибудь в консоль Unix, но он обрабатывает. Просто подождите несколько минут и файлы jpg будут созданы.
Для получения дополнительной информации о вариантах проверить эту ссылку
PS: соотношение сторон файла pptx не кажется точно 4:3, потому что размер получаемого изображения составляет 1950x1500
2 ответа
После установки unoconv и LibreOffice вы можете использовать:
unoconv --export Quality=100 filename.pptx filename.pdf
преобразовать вашу презентацию в PDF. Для дальнейших вариантов смотрите здесь.
После этого вы можете - как уже было сказано выше - использовать:
convert -density 400 my_filename.pdf -resize 2000x1500 my_filename%d.jpg
получить изображения.
Конвертация PPTX в PNG/JPG
Это решение требует LibreOffice (soffice
) и Ghostscript (gs
)
sudo apt install libreoffice ghostscript
Затем два шага:
- PPTX -> PDF
soffice --headless --convert-to pdf prezentacja.pptx
- PDF -> PNG/JPG
gs -sDEVICE=pngalpha -o slajd-%02d.png -r96 prezentacja.pdf
-o slajd-%02d.png
- вывод в файл, %02d номер slajd, две цифры-r96
- разрешающая способность:- 96 -> 1280x720
- 144 -> 1920x1080
Не уверен насчет libreoffice, но afaik - единственная программа для работы с файлами pptx.
Я нашел это http://ask.libreoffice.org/en/question/23851/converting-pptx-to-pdf-issue/
Если у вас есть PDF-файлы, вы можете использовать imagemagick для вывода изображений любого качества