Как конвертировать 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

Затем два шага:

  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

Не уверен насчет libreoffice, но afaik - единственная программа для работы с файлами pptx.

Я нашел это http://ask.libreoffice.org/en/question/23851/converting-pptx-to-pdf-issue/

Если у вас есть PDF-файлы, вы можете использовать imagemagick для вывода изображений любого качества

Другие вопросы по тегам