首页 文章

基于Web的打印到远程本地热敏收据打印机

提问于
浏览
0

我在PHP apache上有一个基于Web的销售点应用程序 . 用户从另一台计算机(网络内)访问POS以执行交易,然后在其本地计算机上打印 . 目前,打印格式为html,在用户机器上显示和打印 .

我计划增加对收据打印机的支持,如epson thermal或dot matrix,star . 我搜索了可能适合打印到这些打印机的代码escpos php代码 . (https://github.com/mike42/escpos-php

我读到这个脚本在服务器机器或网络打印机上本地打印 . 但问题是,我在客户端使用的打印机只支持USB或串行/并行 . 如何直接从服务器向客户端打印机发送escpos字符?

1 回答

  • 2

    能够通过Web服务器访问本地USB将是一个巨大的安全风险 . 例如,可以想象一个“邪恶”的服务器,它可以在连接到客户端的任何打印机上打印整个维基百科 .

    我不认为有一种方法可以使用简单的基于Web的服务器软件访问任何客户端连接的USB设备 . 我建议要么

    • 获得一张显示为普通打印机的收据打印机,并相应地设置收据样式

    • 改为写一个胖客户端或

    • 写一个"print-agent",定期检查服务器是否有本地连接的收据打印机的任何作业 .

    无论哪种方式,我都不认为,在这一点上,PHP有很多用途 .

    当然,您可以尝试通过IP隧道传输USB,但这对设置和维护来说非常麻烦 .

相关问题