【问题标题】:printer_open () php support, printing from web app possible solutionsprinter_open() php 支持,从 web 应用程序打印可能的解决方案
【发布时间】:2018-02-08 18:40:22
【问题描述】:

最新的 php 版本仍然支持 printer_open() 吗?我想弄清楚是否可以直接从 PHP 打印,但我没有运气。我发现了一些有用的问题和文章,但它们都使用“printer_open()”,当我尝试使用它时(即使在添加了 dll 分机并将分机添加到我的 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&scope=quickref

我明白了:**

“printer_open 不存在。最接近的匹配项:”

**

所以我最好的猜测是不再支持?但我想看看是否有更具体的答案/文档证明已被弃用......以确保我的决定/研究不是基于假设

我的终极目标:

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

我已经进行了一些研究,但到目前为止,唯一“可行”的选项是:构建应用程序,使用 Windows 打印服务。

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

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

谢谢!

【问题讨论】:

  • printer_open 希望打印机连接到 Web 服务器。您不会在客户端上找到基于 php 的打印解决方案,因为客户端根本不由 php 处理。寻找 html/javascript/css 解决方案。

标签: javascript php printing printers network-printers


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-06-24
    • 2011-12-08
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多