пятница, 16 октября 2009 г.

из TIF в PDF и сбор всех PDF в один

Небольшой апдейт скрипта=)

#!/usr/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;



PS
тока учусь=)

Использовал:
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

Комментариев нет:

Отправить комментарий