Printer_open () все еще поддерживается в последней версии php? Я пытаюсь выяснить, возможно ли печатать напрямую из PHP, но мне не повезло. Я нашел несколько полезных вопросов и статей, но все они используют «printer_open ()», и когда я пытаюсь использовать его (даже после добавления библиотеки DLL, расширения ext в мой php.ini и перезапуска моего xampp), я получаю сообщение об ошибке:
Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции printer_open ()
в C: \ xampp \ htdocs \ PHP-Printer-master \ test_dll.php: 6 Трассировка стека: # 0
{main} брошено в C: \ xampp \ htdocs \ PHP-Printer-master \ test_dll.php в
строка 6
Я также вошел в руководство по PHP и не могу найти никаких ссылок на это:
http://us3.php.net/manual-lookup.php?pattern=printer_open&Объем = QuickRef
Я получил: **
«printer_open не существует. Ближайшие совпадения:»
**
так что я думаю, что больше не поддерживается? но я хотел бы посмотреть, есть ли более конкретный ответ / документальное подтверждение, которое устарело … Чтобы убедиться, что я не основываю свое решение / исследование на предположениях
Моя конечная цель:
У меня есть форма веб-приложения, и после того, как все значения введены, я хочу иметь возможность распечатать квитанцию без диалогового окна принтера с мобильных устройств и компьютера. Я понимаю, что есть ограничение браузера, так что это технически невозможно. Есть ли другие решения, которые я мог бы использовать? Должен ли я создать приложение и позволить пользователям разрешить его, чтобы выполнить что-то подобное?
Я провел некоторые исследования, но пока единственными «жизнеспособными» вариантами являются: создание приложения, использование службы печати Windows.
Я также нашел это: https://github.com/mike42/escpos-php/tree/master/example
и я все еще не могу заставить это работать (проблемы с принтером), но в то же время я хотел получить, может быть, некоторые дополнительные отзывы или мнения.
Я прошу прощения, я не эксперт в этой области, и я просто узнаю обо всем этом, как я иду. Любая обратная связь будет принята с благодарностью!
Спасибо!
Я столкнулся с этим вариантом использования в моем собственном бизнесе.
Ты должен :
— купить принтер с поддержкой Google Cloud Print
— зарегистрируйте принтер в Google Cloud Print
— создать документ (квитанцию, счет-фактуру и т. д.) в общем формате, например, в формате PDF (через стороннюю PHP-библиотеку, например, TCPDF)
— отправить документ на принтер через Google Cloud Print
Для Google Cloud Print нет официального и простого в использовании API-интерфейса PHP, вам придется работать с необработанными запросами json POST или использовать стороннюю API-библиотеку (я написал такую, которая доступна на моем github).
Других решений пока нет …