Из TIF в PDF и сбор всех PDF в один
Собрал небольшой скриптик для перевода из tif в pdf, а потом сбор всех pdf файлов в один.
Использовал:
http://www.opennet.ru/docs/RUS/bash/bash-1.html
http://flerant.in.nnov.ru/blog/1188235.html
http://www.togaware.com/linux/survivor/Convert_MS_Word.html
http://www.linuxgraphics.ru/forum/viewthread.php?thread_id=566#post_5215
UPD: new version
Линки в тему:
- Способы объединения pdf-файлов
- Imagemagick. Создать из jpeg pdf
- pdf, doc и другие не совсем текстовые файлы в vim
#!/bin/sh # Перевод из TIF в PDF и сбор всех PDF в один # Для работы необходимы tiff2pdf и gs # tiff2pdf - конвертирование из картинок TIFF в PDF документ # gs - Ghostscript DEFDIR=$(pwd); # директория по умолчанию if [ -d $1 ]; then # eсли указан параметр DIR=$(pwd)/$1; # то берем его за директорю else # иначе DIR=$(pwd); # директорию в которой сейчас fi; DIRPDF=$DIR'pdf'; # директория для файлов PDF mkdir $DIRPDF; # создаем директорию для PDF OUTPUT=$DEFDIR/output.pdf # /путь/имя_файла для вывода готового PDF cd $DIR; # переходи в директорию, где файлы TIF for i in *.{TIF,tif}; do # в i передаем имена файлов типа TIF или tif if [ -f $i ]; then # если файл существует, то передаем его на конвертирование echo "Конвертирую из" $i "в" $i".pdf" tiff2pdf -z -j -o $DIRPDF/$i.pdf $i; # конвертируем из TIF в PDF fi done; cd $DIRPDF; for i in *.{PDF,pdf}; do # в i передаем имена файлов типа PDF или pdf if [ -f $i ]; then # если файл существует OUT=$OUT" $i"; # то собираем строку для дальнейшего сведения всех pdf в один fi; done; # ниже собираем все файлы PDF в один gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=$OUTPUT -dBATCH $OUT; echo "Все PDF соеденены воедино "; echo "Конечный файл под именем: "$OUTPUT; exit 0;
(1 vote)
- 7067 просмотров
Страница для печати

а в debian-е(и ubuntu тоже) sh выполнять этот скрипт отказалась :(
bash вполне справился
имеет смысл переместить OUTPUT=$DEFDIR/output.pdf после 12 строчки (после первого else) и к строчке then добавить OUTPUT=$DEFDIR/$1.pdf
качество, визуально у полученного pdf раза в 2 хуже, чем у djvu из тех же самых tiff
Малость проадейтил скрипт.
не решен вопрос управления порядком следования картинок в выходном PDF
$OUT = '0001.pdf 0002.pdf 0003.pdf'
в выходном PDF 0001.pdf будет первой стр, 0002.pdf - второй, 0003.pdf - третьей.
Отправить комментарий