从Web进行服务器端打印

时间:2011-02-21 21:59:17

标签: php

在生成报告的Intranet上创建程序,我想将报告发送到服务器上的打印机进行打印。打印机是Dot Matrix并且附加在打印机上。我可以打印报告,但它会将用户默认打印机更改为连接到服务器的打印机。基本上在网站上,人们填写表格生成报告,然后单击一个按钮,说明打印,我希望它转到服务器上的打印机并打印而不更改用户设置。你能给我一些代码示例吗?该网站是PHP,但我将运行任何我可以工作的东西。

由于

2 个答案:

答案 0 :(得分:1)

一种方法是编写一个bash脚本,它将在dir中查找文件,然后在检测到时将其打印并删除。

您可以从此http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=printing+from+bash+script

中找到更多信息

php app会将报告写入此特殊文件夹。然后bash脚本接管

监视文件夹 - >查找文件 - >发送到打印机 - >删除

这将使代码保持独立且易于维护。

答案 1 :(得分:0)

我认为您需要向与服务器通信的页面添加打印按钮,并使服务器端脚本打印页面内容。由于您在服务器上生成报告,因此您的服务器端脚本应该已经知道要打印的内容。在服务器上打印取决于您在服务器端使用的操作系统。只需告诉服务器端OS是什么建议操作系统特定的打印方向。

如果您在服务器端的Windows上,则可以使用打印机扩展功能从那里打印报告:http://www.php.net/manual/en/book.printer.php