Excellent Gaphics
ГлавнаяКарта сайтаАнализ PR / тИЦWhois сервисNEWСвязьНаши друзьяЛжеВконтактыАрхив форумаПоиск
Категории
Технические новости
Интернет
    Web разработчику
       ExIDEaCMS
       Утилиты
    Ссылки
    Обзоры
    Социальные сети
Юмор
Интересное
Жизнь
PDA
IT
Операционные системы
    Windows
       Delphi
    Linux
       Bash скрипты
       Сервер своими руками
10-ка новостей

Удаляем Apache2

Удаление графических оболочек Kde, Xfce, lxde из *ubuntu

Блокируем бэд сектора на винчестере

В контакте jabber

Мы запустили свой Whois сервис

RSS снова в строю!

В контакте адреса

Переезд на новый сервер успешно завершён!

В контакте кнопка-публикатор

Резервное копирование БД в GIT репозиторий

Помощь проекту
Если вы можете и хотите помочь проекту, отправьте любую сумму (которую не жалко) на один из WEB Money счетов:
Z293617050074
R226780623487
E234084647668
U186264230437
Наша кнопка
www.ExGraphics.info
Блог лисички Виктории
Bash скрипты
Конвертация изображений в многостраничный PDF
dexif 2009-12-25 12:32:50
Bash скрипты

Сегодня понадобилось одному человеку объединить набор ,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

Надеюсь он будет полезен и вам. :)

5038 Ждём ваши коментарии!
Здесь может находится ваша реклама!

Новости из категории:


Оставлять коментарии могут только зарегистрированные пользователи!

Коментариев нет!

Ваш коментарий может быть первым!

Поиск
Опрос

Как вы о нас узнали?

781 голоса(ов) по 0.128%
[1] 

[2] 

[3] 

[4] 

[5] 

[6] 

[7] 

[8] 

[9] 

[10] 

[11] 

Коментарии

anonymous
2011-04-15 12:17:41
winipcfg – выводит информацию о текущих сетевых настройках Не работает. Синтаксис не верный. ...

anonymous
2011-02-05 07:13:04
Спосибо!!!

dexif
2011-01-26 23:13:56
Огромное спасибо за комментарий, vladimir. Путь до директории с изображениями сейчас можно указать последним...

vladimir
2011-01-26 10:20:24
Неплохо, но не слишком удобно к использованию. Если докрутить передачу директории в которой необходимо...

Gala
2011-01-10 12:41:48
Спасибо за интересные материалы на вашем сайте!

Locations of visitors to this page Rambler's Top100 Internet Map
Рейтинг сайтов

Recent changes RSS feed службы мониторинга серверов Анализ сайта онлайн
Время выполнения: 0.6468 сек. 0.4521;SQL: 14 запросов;GZip: Выкл.Память:+0.315
[Site based ExIdeaCMS v.0.1.4[beta]]