2011-05-18 42 views
1

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

奥古斯丁庞塞。

+1

托管服务器是通过网络直接连接到打印机,还是根本不连接? – Ben 2011-05-18 18:54:18

+2

什么是“订单打印机”?服务器端的打印机? – 2011-05-18 18:54:34

+1

您需要一个serverside解决方案。发送打印请求,然后让服务器将其发送到打印机。 – Raynos 2011-05-18 18:57:36

回答

0

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

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

PHP启用的网站可以连接到打印机(CUPS,lpt,ipp等)。这已经被标记为'php',所以我不明白为什么我们必须对网站这个词这么意识,就好像它是发送请求的浏览器一样。 – Mel 2011-05-18 19:13:15

+0

该评论大概是我答案的5%,但如果您确实觉得没有必要,请随时编辑我的回复并删除该部分。 – 2011-05-18 19:15:52

2

先决条件是您有办法让Web服务器与打印机通话。如果打印机连接到网络服务器,打印机与网络服务器位于同一网络,则网络服务器具有到打印机网络的VPN链接。如果出现任何情况,那么您可以在提交时从购物车收集数据,并使用例如IPP(如AJ指出的)打印订单表格。没有必要使用定期打印。打印机有自己的线轴,您也可以在有效时打印订单。

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

相关问题