склеить все картинки из директории в один pdf-файл (много .gif --> один .pdf)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ответить
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

склеить все картинки из директории в один pdf-файл

Сообщение UTeHok »

Всем привет!

Подскажите пожалуйста программу, которая может склеить большое количество (порядка 1000) картинок (например .gif-формата) в PDF. Возможно для этого достаточно будет написать какой-нить маленький скрипт?

Заранее благодарен.
«Make love, not war!»
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: склеить все картинки из директории в один pdf-файл

Сообщение allez »

Можете попробовать такой способ: сначала объединить утилитой convert из пакета ImageMagick ваши gif-файлы в один многостраничный TIFF, а затем конвертировать его в PDF утилитой tiff2pdf из пакета tiff.
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: склеить все картинки из директории в один pdf-файл

Сообщение UTeHok »

allez писал(а):
27.06.2008 19:36
Можете попробовать такой способ: сначала объединить утилитой convert из пакета ImageMagick ваши gif-файлы в один многостраничный TIFF

Сделал

Код: Выделить всё

$ convert *.gif file.tif
потом

allez писал(а):
27.06.2008 19:36
а затем конвертировать его в PDF утилитой tiff2pdf из пакета tiff.

Сделал

Код: Выделить всё

$ tiff2pdf -o file.pdf file.tif
и после этого получил ПОЧТИ то, что хотел, а именно проблема в том, что страницы сконвертировались в том же порядке как и лежали в директории, а именно: 100-109,10,110-119,11...
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: склеить все картинки из директории в один pdf-файл

Сообщение Denjs »

"проблемы" сортировки )))
переименовывайте ваши файлы. всего-то 100 штук )
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: склеить все картинки из директории в один pdf-файл

Сообщение allez »

Denjs писал(а):
27.06.2008 20:58
всего-то 100 штук )

Да вроде бы UTeHok упомянул, что у него больше тысячи файлов. ;)

UTeHok, а как у вас файлы именуются? Возможно, эта проблема тоже решаема.

P. S. Если файлы имеют имена вида "1.gif, 2.gif, ... 99.gif, 100.gif, ... 999.gif, 1000.gif", то на помощь придет команда sort:

Код: Выделить всё

convert $(ls *.gif | sort -n) file.tif
Правда, в данном случае можно "упереться" в ограничение по длине командной строки (если файлов будет под четыре тысячи).
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: склеить все картинки из директории в один pdf-файл

Сообщение UTeHok »

allez писал(а):
27.06.2008 21:09
Denjs писал(а):
27.06.2008 20:58
всего-то 100 штук )

Да вроде бы UTeHok упомянул, что у него больше тысячи файлов. ;)

То, что у меня БОЛЬШЕ тысячи файлов, уважаемый allez, я не "упомянул". Верно? Я написал, что у меня порядка 1000 файлов. Чувствуете разницу? Да, первый файл называется page-100.gif, но второй ведь называется page-101.gif, а это значит, что номера возрастают.;) Еще это значит, что максимальный номер может быть page-999.gif. Верно? (ведь если бы был 1000, он бы стоял перед 100). У меня 987 файлов. Я округлил, не подозревая, что это будет так опасно ;)

Спасибо еще раз за помощь! Все получилось.
«Make love, not war!»
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: склеить все картинки из директории в один pdf-файл

Сообщение allez »

Ну что же, можно только порадоваться вашему успеху. :thumbs:
Позволю себе лишь одно вредно-буквоедское уточнение: выражение "порядка тысячи" применяется для указания приблизительности оценки и может обозначать количество как меньшее указанного числа, так и большее. Но не намного. :)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: склеить все картинки из директории в один pdf-файл

Сообщение Denjs »

проблемы возникают с файлами имена которых содержат менее 3-х цифр.
значит таких проблемных файлов - не более сотги. потому я и сказал -все 100 файлов (надо будет переименовать)
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: склеить все картинки из директории в один pdf-файл

Сообщение UTeHok »

Denjs писал(а):
28.06.2008 00:59
проблемы возникают с файлами имена которых содержат менее 3-х цифр.
значит таких проблемных файлов - не более сотги. потому я и сказал -все 100 файлов (надо будет переименовать)

Все ребята, ВСЕ!!! Вы оба правы!!! Это я просто вас обоих не так понял :rolleyes:
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: склеить все картинки из директории в один pdf-файл

Сообщение Denjs »

не мешай..мы между собой разбирается...
я все жду момента расстегивания ширинок для "промеривания" и удостоверения победителя )))
:laugh:
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: склеить все картинки из директории в один pdf-файл

Сообщение allez »

Denjs писал(а):
28.06.2008 02:02
я все жду момента расстегивания ширинок для "промеривания" и удостоверения победителя )))
Хе-хе, не дождетесь! :)
Во-первых, вы таки правы, а во-вторых, у модератора все равно длиннее. ;)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: склеить все картинки из директории в один pdf-файл

Сообщение Denjs »

ага... щас придет Джульета :girl_mad: .... и всем все оторвет.... я уже вижу ЭТО - :girl_hospital:
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Ответить