在当前的遗留应用程序(XXX)中,条形码自动打印到Zebra打印机。它可以是共享路径或直接打印机位置。系统可以为特定模块配置自动或手动打印设置(预览)。因此,在模块执行期间,如果配置了打印机,系统会将命令发送到打印机并直接打印条形码。
问题# Web应用程序中出现了挑战。在Web应用程序中,在执行模块期间,Web应用程序检查默认打印机并始终提示打印选项并手动打印条形码。 需要找到如何通过Web应用程序直接将条形码自动打印到本地打印机或共享打印机的解决方案? 此外,如果Web应用程序托管在Intranet上,如何在执行模块期间完成对共享和本地打印机的访问?
答案 0 :(得分:0)
Web应用程序如何打印?听起来您正在使用浏览器打印功能,这些功能通常可以通过Javascript触发,但需要用户干预才能实际打印。我通过直接将每台打印机连接到本地网络(许多Zebra打印机都有可用的以太网适配器)并直接从Web应用程序打印来迁移旧应用程序时解决了这个问题。
我用PHP完成了这个(pfsockopen($ ipaddress,$ port) - 其中$ ipaddress是本地打印机的静态IP地址,$ port通常是9100;然后fputs()写入打印数据)最常用的语言应该是最有可能的。这适用于互联网和内部网,但使用互联网打印机,您必须通过路由器/防火墙打开9100(或备用端口,但通常映射到9100才能到达打印机)。