Как быстро (несколько секунд) конвертировать PDF документ в jpg в Роса Фреш или в другой Linux ОС.
Скачать исходники для статьи можно ниже
Самый простой способ конвертирования – воспользоваться ImageMagick.
Чтобы в Rosa Fresh установить ImageMagick и переконвертировать pdf, откройте терминал (консоль), можно воспользоваться комбинацией клавиш Ctrl+T) и воспользуйтесь следующий командой:
$ sudo dnf install imagemagick $ convert input.pdf output.jpg
Если не получилось, то попробуйте так:
$ sudo apt-get install imagemagick $ convert input.pdf output.jpg
Обратите внимание, что если input.pdf – это многостраничный pdf-файл, то вышеприведенная команда создаст ровно столько изображений, сколько страниц имеется в pdf-файле (т.е. output-0.jpg, output-1.jpg, output-2.jpg и т.д).
Для конвертирования в jpg с заданным уровнем компрессии, используется команда вида:
$ convert -quality 100 input.pdf output.jpg
Опция “-quality” задает уровень компрессии изображения. Для формата JPG диапазон уровней компрессии ранжируется от 1 (лучшая компрессия и худшее качество) до 100 (лучшее качество и худшая компрессия).
Конвертирование pdf в jpg шириной 500px:
$ convert -density 500 input.pdf output.jpg
Конвертирование первой страницы pdf-файла в jpg:
$ convert input.pdf[0] output.jpg
Конвертирование нескольких pdf-файлов в формат jpg в пакетном режиме:
$ for i in 'ls *.pdf'; do convert "$i" "$i".jpg; done
Если вы думаете, что конвертирование займет слишком много оперативной памяти и приведет к замедлению работы системы, вы можете проверить количество доступных ресурсов и ограничить их использование:
$ identify -list resource File Area Memory Map Disk Thread Time ------------------------------------------------------ 768 1.054GB 753.9MiB 1.9632GiB 18.446744EB 1 unlimited $ convert -limit area 64MiB -limit memory 64MiB input.pdf output.jpg
В приведенной выше команде ImageMagic/convert опирается на Ghostscript для интерпретации файлов PDF. Вы можете использовать Ghostscript напрямую для конвертации pdf в jpg следующим образом:
$ sudo apt-get install ghostscript $ gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=5 -sOutputFile=output%d.jpg -dJPEGQ=100 -r500 -q intput.pdf -c quit
Приведенная выше команда генерирует серию файлов (image1.jpg, image2.jpg,…, image5.jpg) для первых пяти страниц входящего файла pdf. Уровень компрессии JPG составляет 100, разрешение (ширина) изображения 500px.