Linux virtual pdf printer

Виртуальный 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

Проверяем список принтеров и что установлено по умолчанию:

В большинстве случаев, это всё, готово. Теперь можно отправлять на печать любые документы и не только.

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

Автор: Илья Балдуев

Специалист ИТ, веб программист, фотограф, блоггер. Добрый, но злопамятный. Верный, но не Хатико. Честный, не всегда. Упрямый, но ленивый.

Источник

Installing Virtual PDF Printer on Linux

On Linux, you can use the cups-pdf package to implement a virtual PDF printer. What is a PDF printer? This is a virtual device that is added to the system as a regular printer and when a document is sent for printing, it generates a PDF file from it.

Verify that the Common UNIX Printing System (CUPS) printing subsystem is installed on your Linux host. Check if the computer is listening on port TCP/631 and that the cups service is up and running:

 $ sudo netstat -tupnl $ sudo systemctl status cups 

check cups service is installed on linux

You can now install the cups-pdf package:

install cups-pdf virtual printer on linux

Restart the cups print service:

$ sudo service cups restart

List installed printers and show which printer is assigned as the default device:

CUPS-PDF (Virtual PDF Printer)
system default destination: PDF
device for PDF: cups-pdf:/

Читайте также:  Linux showing open ports

lpstat - list default pdf printer on linux

If the printer is disabled, you can enable it:

You can manually create a new virtual PDF printer in CUPS with the command:

$ sudo lpadmin -p cups-pdf -v cups-pdf:/ -E -P /usr/share/ppd/cups-pdf/CUPS-PDF_opt.ppd

If a virtual printer appears in the list, you can send any documents to it and save the result as a PDF file. By default, files in the name-job_N.pdf format are saved to the user’s ~/PDF directory.

You can change the directory path for the PDF files in the /etc/cups/cups-pdf.conf configuration file ( Out $/PDF ).

linux: print to pdf files

You can manage the virtual PDF printer’s settings and print queue through the CUPS web interface.

In your browser, navigate to the http://yourcupshost:631/printers

Select the Generic CUPS-PDF Printer (w/ options)

Here you can change the print settings (page size, output resolution), share the printer, clear the print queue, etc.

manage virtual pdf printer settings via cups web inerface

Description: PDF
Location:
Driver: Generic CUPS-PDF Printer (w/ options) (color)
Connection: cups-pdf:/
Defaults: job-sheets=none, none media=iso_a4_210x297mm sides=one-sided

You can print to PDF from any application or directly from the Linux console. For example, to save the console output to a PDF file, simply pipe it to lpr (the default printer is used to print).

$ cat /etc/cups/cups-pdf.conf | lpr

Or, you can send the text file to be printed to PDF in the following way:

print console output pdf file on linux

I’d like to do this on a server that listens on 9100 for raw print jobs and have them go to that printer. Any idea on how to accomplish this? I’ve been googling for hours.

Источник

Linux виртуальный принтер pdf

Однажды, заказывая билеты на поезд через интернет, я столкнулся с непреодолимой глючностью интерфейса, пытавшегося сохранить электронный билет в файл. Да, можно было бы сразу распечатать, но я, как и многие другие, предпочитаю печатать на работе. Так и тонер/краску покупать не надо, да и чаще всего с бумагой тоже проблем нет. (шучу) Вобщем, понадобилась такая штука, как виртуальный принтер. И получить ее очень и очень просто: Проверяем, что принтер есть:

Если у вас активирован Unity, то просто жмем клавишу «super»(win) и пишем Printing
Если нет виртуального принтера, жмем «Add», далее выбираем «Generic CUPS-PDF» и forward, forward, forward.

6 комментариев:

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

Автор: Илья Балдуев
Дата записи Что делать, если необходимо распечатать документ, а принтера нет? В решении этого вопроса частично поможет сохранение документа в формате PDF, который в последствии можно распечатать в том месте, где есть настоящий принтер. Впрочем, возможно и виртуального принтера вам будет достаточно. На личном опыте, я сталкивался с такими ситуациями, когда информацию отображаемую на дисплее не удаётся сохранить либо без потери вида, либо вообще, можно только распечатать. В такие моменты, данное решение становится «палочкой выручалочкой».

Для реализации виртуального принтера, нужна Linux машина, в нашем случае на Debian или Ubuntu. Сперва проверьте наличие подсистемы печати CUPS — без «капса» никуда. У него кстати есть веб-интерфейс: http://localhost:631/ где можно произвести некоторые настройки. А теперь, устанавливаем пакет «cups-pdf»: Перезагружаем подсистему печати: Проверяем список принтеров и что установлено по умолчанию: В большинстве случаев, это всё, готово. Теперь можно отправлять на печать любые документы и не только. По необходимости можно указывать параметры: Источник

Читайте также:  Посмотреть активные подключения linux

Поднимаем виртуальный CUPS принтер под Ubuntu.

Это мое описание процесса настройки виртуального CUPS-PDF принтера. Моя исходная система Linux ekv 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux Устанавливать приложение будет через консоль. $ apt-cache search cups-pdf cups-pdf — PDF printer for CUPS $ sudo apt-get install cups-pdf

После установки мы можем наблюдать появление виртуального принтера во вкладке: System – Administration – Printing Продемонстрирую работу нашего виртуального PDF принтера . Откроем любой удобный Вам блокнот / редактор / графическую программу. Напечатает к примеру: Dobro pozhalovat v virtual print Далее, File – выберем Print в окне установленных принтеров выберем наш виртуальный принтер «PDF». Перейдем в домашную папку PlacesHome FolderPDF и в ней мы обнаружим безымянный файлик:

ekzorchik@ekv: Untitled_Document_1.pdf: PDF document, version 1.5 Откроем получившийся документ в любом вьювере для чтения pdf-документов. Результат достигнут, мы научились формировать документы формата pdf с помощью виртуального принтера. Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента: Поблагодари автора и новые статьи будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047 Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik. Источник

Cups-pdf

Материал из Пингвиньи радостей

Cups-pdf пакет создающий виртуальный PDF-принтер для системы печати CUPS Cups-pdf позволяет осуществлять печать в файл pdf-формата с любых приложений операционной среды и рабочих станций локальной сети.

Установка

  • в командной строке выполняем # apt-get install cups-pdf
  • или используем графическое средство synaptic

Печать в Linux

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

/PDF. Для указания иного пути необходимо отредактировать файл /etc/cups/cups-pdf.conf.

Печать в Windows

Предположим в локальной сети есть linux-сервер с установленной программой cups-pdf и печать в linux настроена.
Для осуществления вывода формы для печати в pdf-файл из приложения windows через сетевой принтер PDF

  • запускаем мастер установки принтера windows и осуществляем установку принтера как обычно для сетевых принтеров
  • выбираем драйвер принтера Generic/MS Publisher Color Printer
  • для осуществления печати выбираем принтер PDF и осуществляем печать
Читайте также:  Arch linux драйвера wifi

Файл сохраняется в домашний каталог

/PDF пользователя под чьим именем осуществляется samba-регистрация на рабочей станции с установленной программой cups-pdf.

1С и Linux

Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.

пятница, 4 ноября 2016 г.

Устанавливаем систему печати в PDF

Установим cups-pdf
# apt-get install cups-pdf

Если не устанавливали samba
# apt-get install samba

Если Вы ставили терминальный сервер поверх десктопной версии Ubuntu, следующие два пункта можете пропустить, если ставили поверх Ubuntu Server — нужно будет отключить защиту cups-pdf. Иначе невозможно будет изменить каталог назначения для pdf-файлов.

Устанавливаем набор программ для работы с apparmor

# apt-get install apparmor-utils

Отключение защиты для модуля usr.sbin.cupsd

Создаем каталог для печати, который потом сделаем доступным для виндовых клиентов, и делаем его доступным для всех.

# chmod -R 2777 /var/spool/cups-pdf/

# chown -R root:sambashare /var/spool/cups-pdf/

Для начала сохраняем резервную копию.

# cp /etc/cups/cups-pdf.conf /etc/cups/cups-pdf.conf.bak

Далее редактируем файл /etc/cups/cups-pdf.conf

Далее в файле меняем опции:

Меняем в секции ### Key: Out :
Out /var/spool/cups-pdf/$

Раскоментируем в секции ### Key: Label
и меняем :
Label 2
Данная настройка делает наименования вида Untitled-job_18.pdf

Раскоментируем в секции ### Key: AnonUMask :
AnonUMask 0000

Раскоментируем и меняем в секции ### Key: UserUMask :
UserUMask 0000
Этим мы даем права всем пользователям

Сохраняем файл и рестартуем cups.

Сохраняем конфигурацию samba

# cp -b -f /etc/samba/smb.conf /etc/samba/smb.conf.bak

Восстановить # cp -b -f /etc/samba/smb.conf.bak /etc/samba/smb.conf

Отредактируем конфигурационный файл:

[pdf]
path = /var/spool/cups-pdf/
comment = No comment
read only = no
available = yes
browseable = yes
writable = yes
guest ok = yes
public = yes
printable = no
locking = no
strict locking = no

Сохранить
Перезагрузить службу

После установки на desktop
проверить статус принтера localhost:631

В качестве программы клиента можно использовать
http://infostart.ru/public/452463/
Качаем архив:
http://old.viptextil.ru/Admin/PdfPr int/PdfPrint.zip
Программа портабельная. Распаковываем в какую нибудь папку.

Настройка программы сводится к редактированию двух INI-файлов.

# BackupDir — если указать каталог, то после распечатки файлы будут переноситься в этот каталог (для отчетности)
# если BackupDir оставить пустым — файлы после распечатки будут удаляться.
BackupDir=

# PdfRootDir — каталог, в который сохраняет файлы cups-pdf, но только снаружи (с точки зрения винды)
# Если адрес линуксового сервера статический — рекомендую ссылаться на сервер через его IP
PdfRootDir=\\192.168.0.113\pdf\

# Маска файлов, создаваемых cups-pdf (именно такая получается при опции Label 2 в cups-pdf.conf)
PdfMask=job_*.pdf

# Принтер по-умолчанию, именно на него будут отправляться все задания от новых пользователей и пользователей не указанных в UserPrinter.ini
DefaultPrinter=\\I5-01\Canon LBP6020
#DefaultPrinter=HP LaserJet P2050 Series PCL6

# Задержка между опросами PdfRootDir в секундах. Задержка отправки задания печати на принтер будет составлять 2-3 LoopDelaySec
LoopDelaySec=3

Источник

Оцените статью
Adblock
detector