Что делать, если необходимо распечатать документ, а принтера нет? В решении этого вопроса частично поможет сохранение документа в формате PDF, который в последствии можно распечатать в том месте, где есть настоящий принтер. Впрочем, возможно и виртуального принтера вам будет достаточно.
На личном опыте, я сталкивался с такими ситуациями, когда информацию отображаемую на дисплее не удаётся сохранить либо без потери вида, либо вообще, можно только распечатать. В такие моменты, данное решение становится «палочкой выручалочкой».
Для реализации виртуального принтера, нужна Linux машина, в нашем случае на Debian или Ubuntu. Сперва проверьте наличие подсистемы печати CUPS — без «капса» никуда!.. У него кстати есть веб-интерфейс: http://localhost:631/ где можно произвести некоторые настройки.
А теперь, устанавливаем пакет «cups-pdf»:
root@linux:~# apt-get install cups-pdf
Перезагружаем подсистему печати:
root@linux:~# /etc/init.d/cups restart
Проверяем список принтеров и что установлено по умолчанию:
root@linux:~# lpstat -p -d
В большинстве случаев, это всё, готово. Теперь можно отправлять на печать любые документы и не только.
user@linux:~$ lp имя_файла
user@linux:~$ echo "текст для печати" | lp -d PDF
По необходимости можно указывать параметры:
user@linux:~$ lp -d PDF (имя принтера) -o landscape (ориентация) -o scaling=75 (масштаб) -o media=A4 (размер листа) -n 2 (кол-во) имя_файла
Принты будут появляться в папке PDF находящейся в каталоге пользователя. При желании можно изменить настройки, они здесь: /etc/cups/cups-pdf.conf
Пример тестовой страницы: Test_Page