Виртуальный PDF-Printer на CUPS-PDF

Что делать, если необходимо распечатать документ, а принтера нет? В решении этого вопроса частично поможет сохранение документа в формате 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