Печать на удаленном принтере через ethernet

Тема в разделе "Десктопный Linux", создана пользователем Maybe, 1 фев 2017.

Метки:
  1. Maybe

    Maybe

    Moderator
    Регистр.:
    7 июл 2008
    Сообщения:
    1.169
    Симпатии:
    1.201
    Всем привет.

    Есть следующая задача.

    Side1:
    Сервер на базе Ubuntu/Debian/Centos.
    На нем работает Nginx для статики и Gunicorn для динамики.
    На бекенде работает Python3+Django.

    Side2:
    Обычный ПК с Windows 7 на базе. У компьютера выделенный IP. К данному ПК подключен локальный принтер.

    Задача следующая: печать документов с сервера на SIDE1 на принтере через пк на SIDE2.

    Как выглядит это в жизни. У менеджера на SIDE1 в веб-приложении есть свой интерфейс куда падают заказы. Эти заказы после проверки необходимо выводить на печать. Менеджер нажимает "Печать" и заказ распечатывается на локальном принтере.

    Как я думал это сделать. При нажатии на кнопку "Печать" Django формирует pdf файл, который (если бы принтер и сервер был в одной сети) можно было бы просто перенаправить на локальный принтер.
    Осложняется все работой через интернет.

    Погуглил в интернете, вроде как можно организовать удаленную печать по протоколу smb. До конца правда не вник еще. Может кто сталкивался с такой задачей ранее?

    Может я что-то упустил или есть еще другие варианты - буду признателен за ваши подсказки.

    Спасибо!
     
  2. webspilka

    webspilka Создатель

    Регистр.:
    24 сен 2015
    Сообщения:
    10
    Симпатии:
    2
    не совсем понятна проблема. Менеджер входит на Side1 через удаленный рабочий стол
    или все же просто открывает в браузере адрес SIDE2
    если второй вариант то что мешает - > Менеджер нажимает "получить pdf" и тут же отправляет его на "Печать"?
     
  3. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    520
    Симпатии:
    516
    думаю cups поможет
     
    Maybe нравится это.
  4. Maybe

    Maybe

    Moderator
    Регистр.:
    7 июл 2008
    Сообщения:
    1.169
    Симпатии:
    1.201
    Вы местами перепутали - Сайд1 - там где сервер, Сайд2 - удаленный принтер или ПК на базе Винды, который подключен к данному принтеру.
     
  5. webspilka

    webspilka Создатель

    Регистр.:
    24 сен 2015
    Сообщения:
    10
    Симпатии:
    2
    да но вопрос остается
    Менеджер входит на Side1 через удаленный рабочий стол ?
    или просто открывает в браузере адрес SIDE1 ?
     
  6. Maybe

    Maybe

    Moderator
    Регистр.:
    7 июл 2008
    Сообщения:
    1.169
    Симпатии:
    1.201
    Открывает сайт по http
     
  7. webspilka

    webspilka Создатель

    Регистр.:
    24 сен 2015
    Сообщения:
    10
    Симпатии:
    2
    а почему не сделать так
    Менеджер нажимает "Печать", получает pdf и его распечатывает
     
  8. Maybe

    Maybe

    Moderator
    Регистр.:
    7 июл 2008
    Сообщения:
    1.169
    Симпатии:
    1.201
    Потому что принтеров может быть много и менеджер может находиться не в одной с принтером локальной сети.
     
  9. webspilka

    webspilka Создатель

    Регистр.:
    24 сен 2015
    Сообщения:
    10
    Симпатии:
    2
    просто возникает вопрост откуда серверному веб приложению знать на какой принтер печатать
    а так файл с локального компа куда захотел туда отправил