27 сентября 2014 г.

ImageMagick: работа с PDF

В этой статье рассказывается:
  • Как из нескольких отдельных изображений сделать PDF документ
  • Как разбить PDF документ на отдельные изображения
Поехали!

Как из нескольких отдельных изображений сделать PDF документ

Допустим, у нас имеется 6 изображений и нам надо загнать их в один PDF файл.
Делается это командой:
convert *.png -adjoin my.pdf

Результат:

Опция -+adjoin служит для добавления изображений в один многостраничный файл. Данная опция пытается сохранить последовательность изображений в заданный выходной файл при условии, что его формат поддерживает хранение нескольких изображений в одном файле. В противном случае каждое изображение из последовательности будет записано в отдельный файл. Такого же эффекта можно добиться, используя опцию со знаком плюс +adjoin.

Например, если применить команду:
convert *.png +adjoin my.pdf

То получится такой результат:

Как разбить PDF документ на отдельные изображения

Разбить PDF-документ на отдельные изображения можно командой:
convert -density 300 my.pdf -scale 297x297 output.png

В итоге каждая страница PDF-документа будет помещена в отдельный png файл.

Опция -density widthxheight определяет значение DPI(количество точек на линейный дюйм). По умолчанию используется значение в 72 DPI. Запись -density 300 равнозначна записи -density 300x300.

Извлекаемые изображения можно на ходу обработать другими командами. В данном примере применяется команда -scale 297x297, которая уменьшает разрешение изображений до 297x297 пикселей.