вторник, 13 октября 2009 г.

Конвертируем tiff в pdf

По просьбе товарища написал скрипт преобразующий фалы находящиеся в определенной папке на samba-сервере из формата tiff в pdf.
Ничего особо сложного, но может кому сгодится.



В качестве конвертера будем использовать tiff2pdf, сжимать не будем, поскольку предполагалось, что конвертироваться будут только файлы полученные факс-сервером, а размер у них и так весьма скромный.

#! /bin/bash

#Путь к папкегде лежать tiff'ы
path=/home/samba/convert
#Получаем список файлов tif (-i не учитывать регистр)
fax=`ls $path|grep -i tif`

for i in $fax
do
#Получаем имя файла без расширения
n=`basename "$i"`; n=${n%.*}
#Преобразуем в pdf -d - не сжимать, -o -имя выходного файла
tiff2pdf -d -o $path/$n.pdf $path/$i
#Удаляем исходный файл tif
rm -f $path/$i
done
В принципе можно к имени выходного файла добавить метку времени, чтобы не переписывались файлы с одинаковыми именами, а то мало ли... Но, это уж сами. :)
Прописываем выполнение в crontab с желаемой частотой. Алгоритм работы такой: заходим по сети в расшареную папку, кладем в нее файлы в формате tiff, через некоторое время(то самое которое прописано в crontab) нажимаем в проводнике F5 и забираем файлы в формате pdf.

4 комментария:

  1. А зачем строчки `tiff2pdf...` и `rm...` в кавычках?

    ОтветитьУдалить
  2. Можно и без кавычек, но без них иногда не срабатывает. Почему - не понял.
    P.S.
    Зато ты как танки японские пишешь. ;)

    ОтветитьУдалить
  3. У меня камера Fujifilm s205exr которая является аналогом s200exr от той же фуджи. Фотаю в раф. Хочется использовать лайтрум как конвертер. Вот только незадача - файлы от 200 лайтрум открывает, а мои - нет. Но если заменить в метадате 205 на 200 то всё открывается. Делаю аналогичный скрипт. Подсмотрел у вас идею с |grep -i tif. А до этого теребил интернеты на тему аналогии -i в grep

    ОтветитьУдалить