我们是否可以知道用户的打印机设备是否已成功打印所需文件?
我们有一个使用LAMP(Linux,Apache,Mysql和PHP)开发的基于Web的应用程序。我们在每个报告上为用户提供一个按钮,用于打印报告。
部分报告需要标记为"重复"如果它已经打印过。如果用户点击"打印",我们习惯设置标记。在某些情况下,用户点击了"打印"按钮,不幸的是,他们的打印机卡住了。
据我所知,打印机成功打印后,打印机可以发送ACK。
请原谅我的语法错误或提出问题的方式。
提前致谢
答案 0 :(得分:0)
据我所知,浏览器无法访问打印过程的这一详细程度,因此PHP也没有。 PHP生成HTML输出,并将其发送到浏览器;浏览器可以打印此文档,但页面没有详细的Javascript API与此打印过程进行交互,因此您的代码将不会获得任何反馈。此外,一旦浏览器产生了打印作业,它通常会进入系统范围的打印卷轴,在那里它可能会等待一段时间,或者可能会分配到其他卷轴或什么不是。换句话说,这是删除了几层抽象。
您需要一个客户端应用程序,它可以深入到打印假脱机基础结构中,以便监视特定的打印作业并接收有关它的反馈。常规网站不会这样做。至少与ActiveX或Java浏览器插件类似。