Что имеем: отсканированные изображения в формате jpg
Что хотим: собрать их в один pdf
Что делаем:
Начнем с того, что сканировалась методичка, картинки получились повернутыми. Ну допустим развернуть можно и любым просмотрщиком, но как быть со сборкой pdf? Если ткнуть "Печатать в файл", печатается только одна картинка, при попытке печатать в тот же файл, он перезаписывается. Уж грешным делом подумал -- "а не заюзать ли винду?", но там с нормальным (то бишь адекватным и бесплатным) софтом тоже оказалось не айс, судя по беглому гуглению. Однако же стоило добавить к запросу слово "linux", как решение нашлось сразу!
Причем даже разворачивать картинки не пришлось руками. Оказывается существует замечательная утилита под названием convert (подробнее как обычно man convert). Она входит в состав ImageMagick, так что если оный не установлен, делаем
$ sudo zypper install imagemagick
Теперь можно перевернуть картинки. Переходим в каталог с отсканированными изображениями и пишем
1 2 3 | for file in `ls *.jpg`; do convert -rotate 270 $file $file done |
270 это угол, на который нужно повернуть картинку. Если у Вас они повернуты по-другому, то на этом месте может стоять 90.
Теперь можно собирать pdf. Делается это той же программой:
convert *.jpg -adjoin -monitor result.pdf38 файлов были объединены в один pdf меньше, чем за 1 секунду.


Последние комментарии
1 year 11 weeks назад