Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Web进行服务器端打印_Php - Fatal编程技术网

Php 从Web进行服务器端打印

Php 从Web进行服务器端打印,php,Php,在intranet上创建一个生成报告的程序时,我希望将报告发送到服务器上的打印机进行打印。打印机是点阵打印机,与打印机相连。我可以打印报告,但它会将用户的默认打印机更改为连接到服务器的打印机。基本上,在网站上,人们填写表单,生成一份报告,然后单击一个按钮,显示“打印”,我希望它转到服务器上的打印机,在不更改用户设置的情况下打印。你能给我一些代码的例子吗。该网站是php,但我会运行任何我可以得到的工作 谢谢我认为您需要在页面中添加一个打印按钮,以便与服务器通信,并使服务器端脚本打印页面内容。由于在

在intranet上创建一个生成报告的程序时,我希望将报告发送到服务器上的打印机进行打印。打印机是点阵打印机,与打印机相连。我可以打印报告,但它会将用户的默认打印机更改为连接到服务器的打印机。基本上,在网站上,人们填写表单,生成一份报告,然后单击一个按钮,显示“打印”,我希望它转到服务器上的打印机,在不更改用户设置的情况下打印。你能给我一些代码的例子吗。该网站是php,但我会运行任何我可以得到的工作


谢谢

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


如果您在服务器端的Windows上,可以使用打印机扩展功能从那里打印报告:

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

你可以从这里找到更多信息

php应用程序将报告写入此特殊文件夹。然后,bash脚本接管

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


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

同意,这是直截了当的,可能是更好的解决方案之一,前提是打印作业不一定需要按特定顺序进行。否则,请将脚本配置为读取时间戳或从数据库读取时间戳。同样的方法也适用于Windows,sans bash.ye,删除它们只是一种简单、无问题的方法。不想为了这个目的而构建一个带有db抽象等的bash框架。D.如果你想变得真正聪明,你可以设置一个rest服务,这样所有的db工作都可以从php应用程序中完成。但这一切都是毫无意义的复杂