Сегодня понадобилось одному человеку объединить набор ,jpg файлов в один многостраничный .PDF файл. Первое что пришло мне в голову - воспользоваться инструментом convert (из набора ImageMagick). Мой совет выглядел легко и просто:
convert *.jpg -adjoin -monitor result.pdf
Но он не заработал (что очень странно)... Кидал:
Mogrify: 100% [Image] Segmentation fault
Пришлось немного повозится, но я всё-же нашёл решение... Оно менее элегантное но всё-же решение. Мы сначала конвертируем каждое изображение в соответствующий pdf файл, после чего у нас получается набор из одностраничных pdf. И потом мы одним махом объединяем эти PDF'ки.
Для вышеописанных действий вам понадобятся 2 пакета pdftk и ImageMagick, установим их:
apt-get inatall pdftk imagemagick
Один неприятный момент: если у вас не стоит java, то пакет pdftk потянет за собой ещё 60 мб зависимостей :)
Скрипт который у меня получился (не забудьте заменить путь до изображений во 2 строчке):
#!/bin/bash cd /home/dexif/images dir for i in ./*{.jpg,.jpeg,.png,.JPG,.JPEG,.PNG} do convert $i $i.pdf done pdftk ./*.pdf cat output ./all_images.pdf for i in ./*{.jpg,.jpeg,.png,.JPG,.JPEG,.PNG} do rm ./$i.pdf done
Надеюсь он будет полезен и вам. :)
Ждём ваши коментарии!
|