У меня есть биллинговое веб-приложение, работающее на сервере Linux, и клиенты получают к нему доступ через терминалы Windows. Клиенту необходимо мгновенно распечатать некоторую информацию из приложения (без предварительного просмотра или подтверждения пользователя) на локальном принтере (в Windows).
Я знаю, что могу отправлять задания на печать из PHP, но мне нужно было бы правильно настроить samba, найти нужные драйверы и это очень странный принтер, поэтому эта опция отбрасывается.
Мне нужно какое-то приложение, которое работает в Windows и может получать задания на печать по сети и печатать локально.
Заранее спасибо и извините за мой плохой английский.
Вы можете использовать следующий javascript на странице, которую хотите распечатать:
<script type="text/javascript">
window.onload=function(){
window.print();
window.location.href = "Location/to/go/to/after/sending/current/page/to/print";
};
</script>
Наконец, я нашел обходной путь, я просто включил «тихую печать» в Firefox, выполнив следующие действия:
Все, что вам нужно сделать, это установить предпочтения на КЛИЕНТ БРАУЗЕР, вы
не может сделать это через Интернет, вы должны иметь прямой доступ к
локальный браузер.Перейти к: конфигурации (введите это в адресной строке)
Щелкните правой кнопкой мыши по любому предпочтению и выберите «NEW»> «BOOLEAN»
тип: print.always_print_silent
Хит ОК
тип: правда
Перезапустите браузер. В следующий раз вы начнете
браузер, любая печать JavaScript (); Команда будет печатать прямо на
принтер использует текущие настройки печати.
Источник: http://forums.mozillazine.org/viewtopic.php?t=48336
В Chrome вы можете создать новый ярлык для приложения chrome.exe с флагом —disable-print-preview