最新的php版本是否仍然支持printer_open()?我试图弄清楚它是否可以直接从PHP打印,但我没有运气。我找到了一些有用的问题和文章,但他们都使用" printer_open()"当我尝试使用它时(即使添加了dll ext。并将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 on 第6行
我也已经进入PHP手册,无法找到任何参考: http://us3.php.net/manual-lookup.php?pattern=printer_open&scope=quickref
我得到:**
" printer_open不存在。最近的比赛:"
**
所以我最好的猜测是不再支持了?但我想看看是否有更具体的答案/文件证明被弃用......以确保我不是基于假设做出决定/研究
我的最终目标:
我有一个Web应用程序表单,在输入所有值后,我希望能够从移动设备和PC打印没有打印机对话框的收据。我知道有一个浏览器限制,所以这在技术上是不可能的。我可以使用其他任何解决方案吗?我是否必须构建一个应用程序并让用户允许它才能完成这样的事情?
我做过一些研究但到目前为止唯一的"可行的"选项包括:构建应用程序,使用Windows打印服务。
我也发现了这个:https://github.com/mike42/escpos-php/tree/master/example 我仍然无法让这个工作(打印机问题),但同时我想得到一些额外的反馈或意见。
我道歉我不是这个主题的专家,我只是在学习这一切。任何反馈将不胜感激!
谢谢!
答案 0 :(得分:1)
我在自己的事业中遇到过这个用例。
你必须: - 购买支持Google Cloud Print的打印机 - 使用Google Cloud Print注册打印机 - 以通用格式创建文档(收据,发票等),例如PDF(通过某些第三方PHP库,如TCPDF) - 通过Google云打印将文档发送到打印机
Google云打印没有官方且易于使用的PHP API,您必须处理原始json POST请求或使用第三方API(我写了一个,可在我的github上找到)