Возникла нужда сшить несколько картинок в один pdf файл. Гугль выдал несколько программ, но ни одна из них не имелась в репозитариях, и собрать самому тоже с первой попытки не получилось. Поэтому решил поколдовать сам.
В результате вышел такой скрипт:
#!/bin/bash # (c) Alek$ http://stalker-x.ru # Required packages: netpbm, ghostscript-library, pdftk if [[ "$#" -lt "2" ]] then echo "mypng2pdf.sh by Alek$, http://stalker-x.ru" echo " USAGE:" echo " $0 file1.png ... fileN.png output.pdf" echo "" exit 0 fi while [ "$#" -gt "1" ] do pngtopnm $1 | pnmtops | ps2pdf - $1.myp2p-pdf shift 1 done pdftk *.myp2p-pdf cat output $1 rm *.myp2p-pdf
Для работы ему нужны пакеты netpbm, ghostscript-library, pdftk, которые есть почти во всех распространенных дистрибутивах.
Используется он так:
mypng2pdf.sh file1.png ... fileN.png output.pdf
Кроме того, он легко модифицируется для обработки любых других форматов, для этого надо заменить команду pngtopnm на требуемую (jpegtopnm, giftopnm и т.д.)
Enjoy!
UPD. Спустя полгода нашел отличную программу gscan2pdf, которая умеет сшивать картинки в pdf, при этом тонко настраивая разнообразные параметры, включая качество, метаданные и т.д.
Прикрепленный файл | Размер |
---|---|
mypng2pdf.sh | 410 байтов |
спасибки за помощь на работе нужно было презентацию в pdf создать ваша статья оказалась очень ксати
Не за что :)
Хех, нормально. Даже не думал что таким простым скриптом можно картинки в пдф конвертировать. Спасибо за скрипт, пригодится.
А для каких еще форматов его можно смодулировать?
Практически все популярные форматы.
Я как раз искал подобное решение для своего проэкта, только пришлось немного переделать. Спасибо.
Отправить комментарий