Консультация № 67815
20.12.2006, 11:39
0.00 руб.
0 2 2
Можно ли отправить страницу на определённый принтер, зная его IP?
Задача: распечатать страницу (сгенерированную по запросу пользователя) на определённом принтере (IP принтера постоянный, известен) в локальной сети.
Сейчас использую "javascript: window.print()", но при этом у пользователя появляется стандартный диалог Windows, и не каждый отправляет документ туда, куда нужно :-(
Можно ли отправлять страницу на печать на строго определённый принтер (по его IP)?
Принтер виден с сервера, на котором стоит PHP.

Обсуждение

Неизвестный
20.12.2006, 20:47
общий
это ответ
Здравствуйте, Php23!

Вы можете почитать мануал по функциям печати из php здесь: http://ru.php.net/manual/ru/ref.printer.php.

В приложении показано, как подключиться к сетевому принтеру, установить размер бумаги - A4, количество копий - 2, и отправить на печать документ "My Document", а з атем закрыть соединение с принтером.

Приложение:
<?php$handle = printer_open("\\\\DOMAIN_NAME\\Printer_Name");printer_set_option($handle, PRINTER_COPIES, 2);printer_set_option($handle, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_A4);printer_start_doc($handle, "My Document"); printer_start_page($handle);printer_end_page($handle); printer_end_doc($handle); printer_close($handle); ?>
Неизвестный
21.12.2006, 09:21
общий
это ответ
Здравствуйте, Php23!
слабо разбираюсь в поставленном вопросе
однако что то мне подсказывает, что это можно сделать из командной строки
способ ничем не лучше предложенного предыдущим оратором,
однако не требует ничего кроме доступа к командной строке
здесь вам надо рыть в сторону системных команд винды ли, линукса ли

хотя это всё мои досужие размышления и и вполне возможно не имеют ничего общего с реальностью
Форма ответа