Услуга печати с оплатой пользователем

Работая в компании, я был настроен разработать решение для службы печати, которое будет использоваться на нескольких платформах. Служба должна быть доступна как минимум в Windows (собственный диалог печати), OSX, IOS и Android. Мне нужно видеть, какой пользователь печатает, сколько страниц и т. Д.

Я ищу такую ​​систему, как CUPS для Windows или Linux, которая позволяет мне добавлять / подключаться к этой платежной системе. Платежная система подтверждает, что у пользователя достаточно баллов для печати данного документа. Система должна быть максимально прозрачной для пользователя, и он должен иметь возможность печатать как обычный сетевой принтер.

Платежная система - это уже существующий продукт, поэтому моя система должна обрабатывать только печать и аутентификацию пользователя.

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

Я нарисовал, как, по моему мнению, должна выглядеть система.

Архитектура системы


person KLIM8D    schedule 27.02.2014    source источник


Ответы (1)


Я нашел решение, используя CUPS с Tea4Cups. Tea4Cups предоставляет до и после перехвата, где пользователь может определить некоторые сценарии / команды для запуска до и после отправки документа на принтер.

Подробнее об этом здесь:

https://serverfault.com/questions/208268/run-command-before-and-after-printing-with-cups

Запустить скрипт, когда пользователь нажимает печать, а не запускает буферизацию до завершения скрипта (linux, чашки)

person KLIM8D    schedule 04.03.2014