printer_open () php 支持,从 web app 打印可能的解决方案

printer_open () php support, printing from web app possible solutions

最新的php版本是否仍然支持printer_open()?我想弄清楚是否可以直接从 PHP 打印,但我运气不好。我发现了一些有用的问题和文章,但它们都使用 "printer_open()" 并且当我尝试使用它时(即使在添加 dll ext. 并将 ext 添加到我的 php.ini 然后重新启动我的 xampp) 我得到错误:

Fatal error: Uncaught Error: Call to undefined function printer_open() in C:\xampp\htdocs\PHP-Printer-master\test_dll.php:6 Stack trace: #0 {main} thrown in C:\xampp\htdocs\PHP-Printer-master\test_dll.php on line 6

我也查阅了 PHP 手册,但找不到任何关于此的参考资料: http://us3.php.net/manual-lookup.php?pattern=printer_open&scope=quickref

我得到:**

"printer_open doesn't exist. Closest matches:"

**

所以我最好的猜测是不再支持它?但我想看看是否有更具体的 answer/documentation 证明已被弃用...以确保我的 decision/research 不是基于假设

我的最终目标:

我有一个网络申请表,在输入所有值后,我希望能够从移动设备和 pc 打印一张没有打印机对话框的收据。我知道存在浏览器限制,所以这在技术上是不可能的。我可以使用其他解决方案吗?我是否必须构建一个应用程序并让用户允许它才能完成这样的事情?

我做了一些研究,但到目前为止唯一的 "viable" 选项是:构建应用程序,使用 windows 打印服务。

我还发现了这个:https://github.com/mike42/escpos-php/tree/master/example 我仍然无法让它工作(打印机问题),但与此同时我想获得一些额外的反馈或意见。

抱歉,我不是这方面的专家,我只是边走边学。任何反馈将不胜感激!

谢谢!

我在自己的业务中遇到过这个用例。

你必须: - 购买 Google 支持云打印的打印机 - 使用 Google Cloud Print 注册打印机 - 以通用格式创建文档(收据、发票等),例如 PDF(通过一些第三方 PHP 库,如 TCPDF) - 通过 Google Cloud Print

将文档发送到打印机

PHP API 没有官方易用的 Google 云打印可用,您将不得不处理原始 json POST 请求或者使用第三方 api 库(我写了一个,可以在我的 github 上找到)。