Php 从Web进行服务器端打印
在intranet上创建一个生成报告的程序时,我希望将报告发送到服务器上的打印机进行打印。打印机是点阵打印机,与打印机相连。我可以打印报告,但它会将用户的默认打印机更改为连接到服务器的打印机。基本上,在网站上,人们填写表单,生成一份报告,然后单击一个按钮,显示“打印”,我希望它转到服务器上的打印机,在不更改用户设置的情况下打印。你能给我一些代码的例子吗。该网站是php,但我会运行任何我可以得到的工作Php 从Web进行服务器端打印,php,Php,在intranet上创建一个生成报告的程序时,我希望将报告发送到服务器上的打印机进行打印。打印机是点阵打印机,与打印机相连。我可以打印报告,但它会将用户的默认打印机更改为连接到服务器的打印机。基本上,在网站上,人们填写表单,生成一份报告,然后单击一个按钮,显示“打印”,我希望它转到服务器上的打印机,在不更改用户设置的情况下打印。你能给我一些代码的例子吗。该网站是php,但我会运行任何我可以得到的工作 谢谢我认为您需要在页面中添加一个打印按钮,以便与服务器通信,并使服务器端脚本打印页面内容。由于在
谢谢我认为您需要在页面中添加一个打印按钮,以便与服务器通信,并使服务器端脚本打印页面内容。由于在服务器上生成报告,服务器端脚本应该已经知道要打印什么。在服务器上打印取决于您在服务器端使用的操作系统。只需告诉服务器端操作系统建议哪些操作系统特定的打印方向即可
如果您在服务器端的Windows上,可以使用打印机扩展功能从那里打印报告:一种方法是编写一个bash脚本,该脚本将在目录中查找文件,然后在检测到时打印并删除它们 你可以从这里找到更多信息 php应用程序将报告写入此特殊文件夹。然后,bash脚本接管 监控文件夹->查找文件->发送到打印机->删除
这将使代码保持相当独立且易于维护。同意,这是直截了当的,可能是更好的解决方案之一,前提是打印作业不一定需要按特定顺序进行。否则,请将脚本配置为读取时间戳或从数据库读取时间戳。同样的方法也适用于Windows,sans bash.ye,删除它们只是一种简单、无问题的方法。不想为了这个目的而构建一个带有db抽象等的bash框架。D.如果你想变得真正聪明,你可以设置一个rest服务,这样所有的db工作都可以从php应用程序中完成。但这一切都是毫无意义的复杂