【问题标题】:PHP Thermal Printing Client-SidePHP 热敏打印客户端
【发布时间】:2011-04-20 02:59:55
【问题描述】:

我有一台爱普生热敏打印机,型号为 TM-T20,我正在为客户设置它。

我们的网络服务器是 linux 服务器,客户端机器是 Windows 机器。

是否可以用php直接控制连接到客户端计算机的热敏打印机?

我查看了 javascripts window.print(),但这不是我想要的,如果可能的话我想绕过打印对话框。

谢谢, 托尼

【问题讨论】:

    标签: php windows linux thermal-printer


    【解决方案1】:

    没有。 PHP 与客户端的打印机完全无关。如果打印机连接到运行 PHP 脚本的机器(即服务器)上,您可能会做一些事情。事实上,PHP 只向客户端发送文本。从那里,客户端的浏览器和打印机软件必须处理它。

    另外,如果 Windows 机器运行的打印服务器暴露了 PHP 可以通过网络与之通信的打印机,您可以直接与打印机通信。但这将不再是正常的 PHP 服务器/客户端关系。

    【讨论】:

      【解决方案2】:

      从 php 打印并不是那么容易,我见过的大多数网络应用程序都会生成一个 pdf,然后客户端会打印出来。

      看看http://www.vendhq.com/,他们为商店制作了一个销售点应用程序,并且您需要下载并安装一些东西才能通过收据打印机打印到账簿。它可能会给你一些启发

      【讨论】:

        【解决方案3】:

        我以前也这样做过。这非常棘手,在工作场所的 LAN 上使用 ubuntu 服务器,在运输区域的另一台 ubuntu 计算机上使用热敏打印机。那台计算机正在运行一个监听端口的 php 服务,并且没有头,躲在橱柜里。

        局域网服务器上的企业内部 web php“应用程序”将与他们的电子商务和 UPS.com 协调以打印运输标签。我忘记了 UPS 是如何发送它的,但我们使用 imagemagik 将最终图像调整为完美的像素宽度。然后 LAN 服务器将连接到目标的 php 套接字服务器,并将正确的命令发送到打印机所连接的 串行端口,以及图像数据。

        将这种解决方案称为 madhatterey 是一种轻描淡写的说法……但是在“运送”订单时神奇地出现标签真是太神奇了。没有打印对话框或任何东西。最便宜的解决方案是获得一个可以运行 Ubuntu 的 Atom 机器,并获得一个带有 ppd 文件的打印机。然后只需正确排队即可。与 linux 中的远程打印概念相同。

        您可以从网页的 AJAX 请求中执行打印请求,而不需要额外的基础设施(或目标计算机的 php 套接字服务器)。

        【讨论】:

          猜你喜欢
          • 2016-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多