Выберите серверную сторону принтера в веб-приложении

У меня есть веб-приложение с функциями "Распечатать счет" и "Распечатать квитанцию".

Как я могу выполнить печать на термопринтере для печати чеков, но используя 100% молчаливый лазерный принтер для счетов?

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

Я понятия не имею, что может быть хорошим решением, но думал о расширении Chrome или аддоне Firefox с пользовательской функцией печати, где я мог бы запускать из javascript как

my_custom_print('printer_b')

или же

my_custom_print('printer_a')

Тем не менее, я понятия не имею, возможно ли это с расширениями / аддонами или нужно что-то вроде NPAPI, PPAPI, Java-апплетов и т. Д.... Есть идеи по этому поводу?

1 ответ

Я почти на 90% уверен, что вы не можете без вывода сообщений печатать на принтере, используя любую технологию, встроенную в браузер; поскольку NPAPI больше не работает в Chrome (начиная с 45-й версии) и PPAPI никогда не использовался для вызова нативных API, если вы не хотите передавать специальные флаги командной строки для включения своего плагина, Native Messaging, скорее всего, вам нужен. Я должен использовать для этого.

Другие вопросы по тегам