пятница, 11 января 2013 г.

Конвертер офисных документов в jpg

Идея:
создать в сети общую папку, в которую могли бы копировать файлы:
PDF, XLS, ODS, ODT, DOC, DOCX, XLSX, PPT

и тут же получать эти файлы в формате JPG

Решение:

1.Создаем скрипт all2jpg

#!/bin/bash
sstr=`echo $1 | sed 's/\./\_/g'`
DIR=/home/user/share/
{
echo "File: $i"
case "$1" in
*.pdf)
convert "$DIR/$1" "$DIR/$sstr.jpg" >> /dev/null 2>&1
sleep 5
rm "$DIR/$1"
;;
*.doc| *.odt| *.ods| *.xls| *.xlsx| *.doc| *.docx| *.ppt)
libreoffice3.6 --headless --convert-to pdf "$DIR/$1"  --outdir "$DIR"
sleep 6
rm "$DIR/$1"
;;
esac
}

2. Мониторинг появления файлов в директории /home/user/share/Сканы/

Для используется incron
sudo apt-get install incron
Добавляем правило в incron
incrontab -e 
/home/user/share/ IN_CREATE /home/user/scripts/all2jpg #$
Все, теперь при создании файла (указанных в скрипте расширений), скрипт будет запущен, и через некоторое время в место этого файла, появится файл jpg

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