Печать из Firefox, вместо сохранения файла.


В одной конторе при работе в WEB-приложении получаются типовые формы документов в формате ODT, которые надо распечатывать. Бедным пользователям приходилось сохранять файл, после этого открывать его в OpenOffice и из него отправлять на печать.
Упростили задачу следующим скриптом:

#!/bin/sh
/usr/bin/soffice --nologo --nodefault --norestore --nocrashreport --nolockcheck --nofirststartwizard -p $1&
exit 0

Назовём его print.sh, сделаем файл исполняемым и поместим его в папку ~/bin

Теперь при загрузке файла в диалоге открытия выбираем вместо офиса наш скрипт и файл распечатается без всяких вопросов.

Для печати на матричный принтер пришлось конвертировать в txt, заменяем на:

/usr/bin/unoconv --stdout -f txt $1 | fold -s -w 100 | sed '/^$/d' | iconv -cf utf-8 -t cp866 | lp -d print -o cpi=12 -o lpi=8 -o page-left=80 -o page-right=15

В этом конвеере unoconv конвертирует в txt, fold задаёт ширину в 100 знаков и перенос по пробелам, sed удаляет пустые строки, iconv конвертирует в CP866, lp задаёт размер шрифта, высоту строк, поля и печатает на принтер "print".

Обсудить на форуме (комментариев 0).