2011-04-20 85 views
1

我有一台Epson热敏打印机,型号TM-T20,我正在为客户设置。PHP热敏打印客户端

我们的网络服务器是一个Linux服务器,客户机将是Windows机器。

用php可以直接控制连接到客户机的热敏打印机吗?

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

感谢, 托尼

回答

6

号PHP绝对没有任何与客户端的打印机都做。如果打印机已连接到机器上,PHP脚本正在运行(即服务器),那么可能有些事情可以做。实际上,PHP只向客户端发送文本。从那里,客户的浏览器和打印机软件必须处理它。

或者,如果Windows盒子运行一台打印服务器以暴露PHP可以通过网络与之通话的打印机,则可以直接与打印机通信。但那不会是一个正常的PHP服务器/客户端关系了。

2

从php打印并不那么容易,我见过的大多数网络应用程序生成一个PDF和客户打印。

看看http://www.vendhq.com/他们做一个商店的销售点应用程序,并有一些你需要下载并安装打印,直到通过收据打印机对码。它可能会给你一些灵感

1

我已经完成了这之前。这是相当棘手的,在工作区的局域网上使用ubuntu服务器,在运输区域使用另一台ubuntu计算机上的热敏打印机。那台电脑正在运行一个听取端口并且没有头的php服务,藏在橱柜里面。

该局域网服务器上的企业内部网络php“应用程序”将与他们的电子商务和UPS.com协调打印运输标签。我忘了UPS如何发送它,但我们使用imagemagik来调整最终图像的完美像素宽度。然后,局域网服务器将连接到目标的php套接字服务器,它会将适当的命令连同图像数据一起发送到打印机连接到的串行端口

打电话给解决方案madhatterey是一个轻描淡写......但是令人惊讶的是,标签在“运送”订单时神奇地出现。没有打印对话框或任何东西最便宜的解决方案是获得一个Atom盒子,它可以运行Ubuntu并获得一个可以运行的ppd文件的打印机。然后将其正确排队。与Linux中的远程打印一样的概念。

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