如何让网站直接连接到打印机?这样它就可以直接打印出订单

时间:2011-05-18 18:48:27

标签: php javascript mysql html

我是一名年轻的网页设计师和开发人员,正在为公司实习。我重新设计并重新开发了他们的大部分网站,但现在他们要求我制作一个购物车应用程序,当用户按下网站上的峰会按钮时,可以将订单直接打印到订单打印机。我真的不知道如何做到这一点,我已经阅读Printing to a remote printer from a website关于向打印机发送电子邮件的方式,但我无法理解这是如何工作的,我也不知道这是不是最好的主意。如果有人可以提供帮助,我们将不胜感激。 谢谢,

Agustin Ponce。

2 个答案:

答案 0 :(得分:3)

先决条件是您可以让网络服务器与打印机通信。如果打印机连接到Web服务器,打印机与Web服务器在同一网络上,或 Web服务器具有到打印机网络的VPN链接,则会出现这种情况。如果是这种情况,那么您可以在提交时从购物车中收集数据并使用例如AJ指出的IPP打印订单。无需使用定期打印。打印机有自己的线轴,您也可以在有效时打印订单。

如果你没有办法与打印机通信,那么这是一个全新的球赛。我会发送一封电子邮件(使用PHP的mail()函数或任何邮件程序包)到一个特殊的电子邮件地址,该地址调用一个程序来剥离电子邮件标题并进行任何所需的格式化。在这种情况下,打印机需要与电子邮件服务器位于同一网络上。要正确回答这个问题,我们需要有关邮件服务器环境的更多信息。

答案 1 :(得分:1)

网站无法连接到打印机,但服务器可以。您需要一个包含以下概念的解决方案:

  1. 一个程序,能够定期查询您的订单数据库以查找要打印的新订单。通常在UNIX / Linux系统上cron is used安排程序以固定间隔(每5分钟,每小时等)运行。
  2. 从服务器向打印机发送打印作业的方法。一旦查询新订单并格式化数据,您需要打印它!再次,使用PHP,您可以实现必要的代码,通过IPP将数据发送到打印机。请参阅以下库:http://www.nongnu.org/phpprintipp/