Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Конвертирование pdf в формат jpg в Linux

Оригинал: How to convert pdf files to jpg format on Linux
Автор: Dan Nanni
Дата публикации: 27 ноября 2012 года
Перевод: А. Кривошей
Дата перевода: ноябрь 2013 г.

Хотя PDF является широко используемым форматом документов и поддерживается множеством приложений, в некоторых случаях может потребоваться конвертировать его в другие форматы, например в jpg, чтобы вставить в презентацию. Приведенное ниже руководство поможет вам преобразовать файл формата PDF в jpg/jpeg в операционной системе Linux.

Самый простой способ конвертирования - воспользоваться ImageMagick.

$ 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.