php печать на принтер
Печать данных на принтере с помощью PHP
Ну, я попробовал написать этот код, где, как мне казалось, я мог бы его протестировать, но не был уверен, сработает ли он вообще.
Ну, оказалось, что у меня не установлено расширение php_printer.dll, и мне сказали не перекомпилировать php, чтобы добавить его.
2 ответа
У вас есть несколько вариантов печати с PHP на Windows:
1. Расширение «php_printer»
Поскольку PHP 5.2.0 устарел, довольно трудно найти скомпилированное расширение. Вы можете попробовать добавить расширение php_printer для 5.2.8:
Добавить в свой php.ini:
Последнюю версию можно найти на сайте загрузки Pierre: http://downloads.php.net/pierre/
2. Выполните команду windows CLI «print» через PHP
Альтернативным решением является использование команды windows «print».
3. Используйте сокеты
4. Выведите на HTML, откройте в браузере и вызовите window.print()
Похожие вопросы:
Мы хотим печатать на принтере POS, подключенном к тому месту, где работает apache. В связи с дизайном приложения и deployment, печать должна производиться с сервера (он должен обнаруживать заказ и.
У меня есть сервер с ip 192.168.0.1, а затем у меня есть компьютер с ip 192.168.0.3, который обращается к серверу. У меня есть принтер EPSON TM-U220, подключенный к 192.168.0.3, затем я попытался.
Каков наилучший подход для печати (существующий pdf, в моем случае) на принтере LAN непосредственно с php? До сих пор мне не удавалось заставить что-либо работать, но я не уверен, в каком.
У меня есть веб-приложение в ASP.NET и c#. можно ли печатать на конкретном принтере, подключенном к серверу для всех нажатий кнопок печати. Т. е. если нажать кнопку Печать на клиентской машине.
Я не могу распечатать страницу на сетевом принтере с помощью php. Но это работает, если это локальный принтер. Я установил php_printer.dll и включил в php.ini Ниже приведен код: //$handle =.
можно ли печатать непосредственно на сетевом принтере с PHP, используя LPR или что-то подобное? какие-нибудь указания? спасибо.
Ищу правильный код для печати с веб-страницы php на принтер zebra IP с использованием порта RAW 9100. Кто-нибудь знает, возможно ли это? Мне нужно отправить строку в формате ZPL непосредственно на.
Печать на POS-принтер из PHP
Мы ожидаем печати на принтер POS, подключенный к серверу apache. Из-за дизайна приложения и развертывания печать должна выполняться с сервера (он должен определять порядок и отправлять на разные принтеры и различные форматы печати … счет, заказы на кухню и т. Д.). По этой причине и другие (например, приложение для доступа с iPad, например) мы отбрасываем такие опции, как апплет QZ-Print, а также необходимость печати непосредственно на стороне сервера.
Мы много искали и обнаружили, что есть расширение php-printer, но оно устарело и работает только под WIndows.
Мы выполнили этот код: ( http://mocopat.wordpress.com/2012/01/18/php-direct-printing-printer-dot-matrix-lx-300/ )
И это работает, но это отправляет простой текст, и нам нужно отправить изображение (логотип) и форматировать более милый счет. Мы попытались создать PDF-файл и «отправить» на принтер таким же образом, но просто печатаем пустым.
Я нашел библиотеку для работы с сетевыми принтерами (escpos-php on github), но нам также нужно работать с USB-принтерами, чтобы наши клиенты не могли менять оборудование.
Некоторые идеи, как достичь этого?
Автор escpos-php здесь.
Если ваши принтеры поддерживают ESC / POS (большинство термопринтеров, похоже, используют некоторые подмножества), то я думаю, что драйвер будет использовать ваш прецедент: USB или сетевую печать, логотип, некоторое форматирование. Некоторые из них довольно свежие.
USB-печать
Поэтому печать «Hello world» на USB-принтере немного отличается от печати на сетевом принтере:
Или, скорее, как код, который вы в настоящее время используете успешно, вы можете написать во временный файл и скопировать его:
Поэтому в вашей POS-системе вам понадобится функция, которая возвращает указатель файла на основе вашей конфигурации клиента и предпочтительного адресата. Принтеры чеков отвечают довольно быстро, но если у вас несколько заказов на iPad, вы должны перенести операции на каждый принтер с блокировкой файлов ( flock () ), чтобы избежать проблем, связанных с параллелизмом.
Также обратите внимание, что поддержка USB в Windows не проверена.
Логотип и форматирование
После того, как вы выяснили, как вы планируете разговаривать с принтером, вы можете использовать полный набор команд форматирования и изображения.
Логотип можно распечатать из PNG-файла следующим образом:
И для форматирования, README.md и приведенный ниже пример должны помочь вам начать работу. Для большинства квитанций вам действительно нужно:
Я также предлагаю, чтобы в этом примере вы используете пример, который рисует такие поля:
Полный пример
Ниже приведен пример с драйвером. Я думаю, что это похоже на довольно типичную квитанцию магазина, с форматированием и может быть легко адаптирована к вашему кухонному сценарию.
Печать на POS-принтер из PHP
Мы ожидаем печати на принтер POS, подключенный к серверу apache. Из-за дизайна приложения и развертывания печать должна выполняться с сервера (он должен определять порядок и отправлять на разные принтеры и различные форматы печати … счет, заказы на кухню и т. Д.). По этой причине и другие (например, приложение для доступа с iPad, например) мы отбрасываем такие опции, как апплет QZ-Print, а также необходимость печати непосредственно на стороне сервера.
Мы много искали и обнаружили, что есть расширение php-printer, но оно устарело и работает только под WIndows.
Мы выполнили этот код: ( http://mocopat.wordpress.com/2012/01/18/php-direct-printing-printer-dot-matrix-lx-300/ )
И это работает, но это отправляет простой текст, и нам нужно отправить изображение (логотип) и форматировать более милый счет. Мы попытались создать PDF-файл и «отправить» на принтер таким же образом, но просто печатаем пустым.
Я нашел библиотеку для работы с сетевыми принтерами (escpos-php on github), но нам также нужно работать с USB-принтерами, чтобы наши клиенты не могли менять оборудование.
Некоторые идеи, как достичь этого?
Автор escpos-php здесь.
Если ваши принтеры поддерживают ESC / POS (большинство термопринтеров, похоже, используют некоторые подмножества), то я думаю, что драйвер будет использовать ваш прецедент: USB или сетевую печать, логотип, некоторое форматирование. Некоторые из них довольно свежие.
USB-печать
Поэтому печать «Hello world» на USB-принтере немного отличается от печати на сетевом принтере:
Или, скорее, как код, который вы в настоящее время используете успешно, вы можете написать во временный файл и скопировать его:
Поэтому в вашей POS-системе вам понадобится функция, которая возвращает указатель файла на основе вашей конфигурации клиента и предпочтительного адресата. Принтеры чеков отвечают довольно быстро, но если у вас несколько заказов на iPad, вы должны перенести операции на каждый принтер с блокировкой файлов ( flock () ), чтобы избежать проблем, связанных с параллелизмом.
Также обратите внимание, что поддержка USB в Windows не проверена.
Логотип и форматирование
После того, как вы выяснили, как вы планируете разговаривать с принтером, вы можете использовать полный набор команд форматирования и изображения.
Логотип можно распечатать из PNG-файла следующим образом:
И для форматирования, README.md и приведенный ниже пример должны помочь вам начать работу. Для большинства квитанций вам действительно нужно:
Я также предлагаю, чтобы в этом примере вы используете пример, который рисует такие поля:
Полный пример
Ниже приведен пример с драйвером. Я думаю, что это похоже на довольно типичную квитанцию магазина, с форматированием и может быть легко адаптирована к вашему кухонному сценарию.
как на рнр послать файл на печать на принтер?
Пересмотрел много тем, но так и не нашел как автоматически рапечатывать текст из файла, удобнее из экселя. Считываю из экселя график работ сотрудников, затем выбираю одного и поэтому человеку нужно чтобы выходил график на принтер без вывода на просмотр.
.
вот что тут написать что бы распечатать талон
Помощь в написании контрольных, курсовых и дипломных работ здесь.
как на js послать страничку с экрана на печать на принтер?
У меня на рнр написан киоск для выдачи талонов на прием к врачу, по сути дела в одном месте.
Как в текущий файл на рнр подрузить массив из другого файла на рнр?
Мне нужно подгружать массив с данными из mysql одного файла на рнр в текущий файл рнр с выводом.
Печать на принтер и в файл
1) Как в VB.NET вывести на печать (на принтер, я имею ввиду) ‘Hello’? 2) Как в VB.NET вывести в.
Не видит принтер, печать в файл
Подскажите пожалуйста. Такая проблема. МФУ самсунг scx4300 вроде. Драйвера установлены с офф.
да это у меня внутренняя сеть без выхода в интернет ( киоск с печатью на термопринтере), уверен.
Добавлено через 2 минуты
но при открытии я же могу не просматривая считывать данные с листа эксель
, почему нельзя выполнить обратную процедуру записать данные на лист и распечатать, а потом закрыть не открывая для визуального просмотра?
Добавлено через 1 минуту
Мне можно и не из экселя печатать, а из программы, но я все равно не нашел команды для печати, или их нет?
Распечатать можно информацию выведенную в окно браузера.
спасибо огромное, а то я уж подумал что выбрал не тот язык для написания программы и вся работа коту под хвост. попробую
Добавлено через 14 часов 22 минуты
а на JS есть печать на принтер, эти языки кажется передают параметры друг другу php и JavaScript?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Печать А3. Как настроить принтер
Принтер Xerox 5016, автокад 2010, win7-64bit Проблема при печати А3 из автокада. Выбирает.
Как скачать файл с кодом рнр, с сервера?
Всем привет. Пытаюсь сделать ссылку, для скачивания файла с рнр кодом. Вот так делать нельзя, это.
PHP Печать на сетевой принтер
Печатайте документ PDF на сетевом принтере, передавая параметры печати для таких вещей, как цвет, ориентация, дуплекс и т. Д.
Дополнительная информация
Я вошел в один из принтеров (192.168.0.10 — Ricoh MP C5503 [если вы действительно должны знать]) и добавил доступ по FTP
Печать документа с использованием командной строки в Windows работает!
Попытка 1 с использованием PHP-функции exec ()
Я пробовал МНОГИЕ способы заставить exec работать, но безрезультатно. Я не смог запустить многострочные команды, используя PHP-функцию exec (в идеале, запускать следующее). При запуске следующего внутри exec () я не могу подключиться к FTP, так как каждая строка должна выполняться после запуска предыдущей строки. Я ничего не нашел в Интернете (несколько поисков в Google не дают результатов [кроме как вывести несколько выходных строк из cmd, а не как последовательно вставить несколько строк cmd])
Текстовый файл (test.txt)
Попытка 3 с использованием PHP-функций FTP
Сейчас я не могу понять, как отправить файл на принтер через ftp и как настроить параметры принтера.
Я ищу решение, которое бы работало как на системах Windows, так и на Linux, поскольку мы также находимся в процессе перехода от IIS к NGINX (слава богу …). Метод, который я считаю наилучшей реализацией, использует ftp для Windows и rcp или же rsh для Linux (поскольку документацию к принтеру я прикрепил под Дополнительная информация в Что я пытаюсь сделать раздел упоминает эти методы для печати).
Я также хотел бы, чтобы нам не нужно было создавать текстовые файлы или файлы другого типа для печати этих документов. Наши пользователи могут обрабатывать сотни файлов одновременно, и, насколько я понимаю, мы можем однозначно назвать каждый текстовый файл, а затем удалить после успешного запуска сценария, хотя я бы предпочел чистое решение, в котором мы можем передать такие параметры, как принтер ( IP или имя от gethostbyaddr() функция), имя пользователя, пароль, файл для печати, параметры (т. е. цвет, дуплекс, тип файла, ориентация, переплет и т. д.). Мы используем MDPF для генерации наших PDF-файлов, поэтому предпочтительнее использовать метод, который поместил бы файл, не создавая его на нашем сервере, где нам пришлось бы его удалять (т.е. MPDF вложение строки для электронной почты), но это не обязательно.
Решение должно работать с PHP.
Я продолжу исследовать другие способы печати документов на сетевых принтерах после того, как опубликую это до жизнеспособный Решение найдено и обновляю мой пост соответственно после каждой попытки.
Любая помощь по этому поводу очень ценится.
Неудачные методы
Метод: PHP Принтер функции
функции принтера разрешить печать, однако они не позволяют контролировать задания печати (такие параметры, как цветная / черно-белая печать, тип файла, дуплекс и т. д.). Таким образом, эта опция (если у кого-то нет «хака», работать не будет)
Метод: JavaScript / AJAX
Хотя JavaScript / AJAX будет работать для печати (и разрешать настройки печати), мы будем обрабатывать потенциально сотни страниц одновременно, и эта обработка может передавать задания на печать на несколько принтеров (то есть в разных офисах). Идея состоит в том, чтобы автоматизировать нашу печать для этого процесса и для будущих процессов.
Непроверенные методы
Методы: еще не проверено
Решение
Дайте мне знать, что вы получите.
Обновить: от руководство по эксплуатации принтера на странице 19,
Вы можете использовать следующую команду для одновременной отправки файла и установки параметров устройства:
В этом примере file1 это имя локального файла, который вы хотите отправить, filetype=postscript,tray=tray1,copies=3,resolution=600 это имя удаленного файла.
Чтобы быть точным, фактическая команда FTP:
Используя PHP-функции PHP, PHP-код:
Поместив это в мой первый пример, код становится:
Другие решения
Хотя большая часть моей попытки не удалось напечатать на сетевом принтере и не может найти правильное решение. Также shell_exec («AcroRd32.exe») и через «other pdfprinter» не работает, так как мой WAMP-сервер требует специального разрешения для программ с графическим интерфейсом. Теперь я наконец нашел решение, которое работает для меня.
Это только для Windows, решение
Код для печати на сетевом / локальном принтере