Локальная печать из браузера без диалога печати

У нас есть jsp, на который будут ссылаться из киоска. Нам нужно распечатать на чековом принтере, подключенном к киоску. Клиент нажмет кнопку, и мы напечатаем штрих-код. Никаких диалогов... никаких хлопот (надеюсь).

Как это можно сделать? Я предполагаю, что нам нужно будет использовать какой-то скрипт на стороне клиента. Можем ли мы получить доступ к локальным com-портам из javascript?

Киоск будет работать под управлением Windows. У нас есть контроль над тем, что там установлено.


person OldCurmudgeon    schedule 18.04.2012    source источник


Ответы (1)


Вы можете печатать только в системах, доступных на стороне сервера, или манипулируя программой на стороне клиента (плагин для браузера).

Возможные решения включают в себя:

  1. Не используйте JSP, вместо этого используйте программу.
  2. Пусть сервер находится в той же локальной сети, а принтер доступен для сервера.
  3. Настройка печати JS плагина Firefox

(Конечно, вы можете изменить код браузера, но я сомневаюсь, что вам это нужно.)

person Angelo Fuchs    schedule 18.04.2012
comment
Вы хотите сказать, что я не могу даже записать строку в COM-порт? - person OldCurmudgeon; 19.04.2012
comment
Нет, конечно нет. Страница внутри браузера не может мешать оборудованию. (Вы знаете, из соображений безопасности) - person Angelo Fuchs; 19.04.2012
comment
@OldCurmudgeon Да, я удивлен, но есть плагин, который делает это. Я добавил его в свой список решений. - person Angelo Fuchs; 19.04.2012
comment
Спасибо! Вы восстановили мою веру в ‹забастовку›здравомыслие‹/strike› ИТ-индустрии. Техника FF JS Print работает. Есть ли другие варианты? Те, которые работают с Safari? Хром? IE? - person OldCurmudgeon; 19.04.2012
comment
Скорее всего, для них тоже есть плагины (если я правильно помню, в FF Plugin упоминается Active X для IE). Я уверен, что вы найдете их, если введете «Browser› Plugin Print» в свою любимую поисковую систему. - person Angelo Fuchs; 19.04.2012