Рейтинг@Mail.ru

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

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.

Если вам понравилась статья, поделитесь ею с друзьями: