Linux. Конвертируем jpg в pdf
Существует несколько способов для осуществления этой операции.
1. Самый простой — используя утилиту ImageMagick convert.
Для одного файла:
1 | convert filename.jpg output.pdf |
Для нескольких файлов:
1 | convert *.jpg output.pdf |
Если необходимо каждый jpg поместить в отдельный pdf:
1 | for x in *.jpg; do convert $x `basename $x jpg`pdf; done |
Недостатки этого способа:
a. При конвертировании более двух файлов у меня выбрасывалась ошибка Segmentation fault. Это известный баг, встречающийся на некоторых системах. Чтобы ее избежать, необходимо добавить параметр compress:
1 | convert *.jpg -compress zip output.pdf |
b. Если конвертировать только один файл, то размер нормальный, но если файлов много, то размер размер пдф файла очень сильно увеличивается. При суммарном размере всех jpg файлов в 9 Мб, результирующий pdf был размером в 80 Мб.
2. Соответственно, чтобы избежать проблемы огромного размера pdf файла, решил конвертировать каждый jpg сначала в pdf, а далее — объединить все pdf файлы в один следующей командой, использую ghostscript:
1 | gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf *.pdf |
Здесь:
— dBATCH — выйти по окончании выполнения
— dNOPAUSE — не делать пауз
— q — «тихий» режим, не выводить никакой информации
— sDEVICE — какое устройство (движок) использовать
— sOutputFile — в какой файл выводить информацию
Из плюсов — могу отметить сжатие файлов. Суммарный вес pdf, полученный после исполенения команды convert — 10 Мб. Выходной файл после исполнения команды ghostsript — 4,5 Мб.
Популярность: 4%
Также почитайте эти записи:
- Чтение ext4 разделов в Windows (7)
- Сравнение eAccelerator и XCache (3)
- Скрипт для замены php 5.3 на 5.2 (1)
Один комментарий
Оставить комментарий
Поиск по сайту
Облаго тегов
Партнеры
Популярные статьи
- Программы для работы с веб- камерами
- Как узнать mac адрес сетевой карты удаленно
- Чтение ext4 разделов в Windows
- Как обжать кабель
- Основные сочетания клавиш Windows XP
- Доступ к виртуальной машине из интернета. Осваиваем port mapping в vmware
- Ubuntu. Как узнать размер папок в директории?
- MySQL: Optimize Table
- Скрипт для проверки индексации сайтов
- Google Chrome или Firefox
Спасибо за совет... файл получился почти в 8 раз меньше... чем при печати в файл))