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


lunick - Posted on 19 Ноябрь 2009

Собрал небольшой скриптик для перевода из 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

Линки в тему:

#!/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;
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

а в 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 - третьей.

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

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.