企业统一打印平台建设

一、当前现状 目前企业内部打印是通过windows打印服务器共享的方式,客户端连接打印。存在以下问题: 1、大部分用户不会连接 2、打印后的作业容易暴露 3、打印机对osx和linux系统驱动的支持不好 4、用户变动位置后需要重新连接楼层对应的打印机。 如何兼容多平台系统和打印机类型,让用户方便安全地打印。 二、扫码打印想法的产生 受到一个开源项目的启发,在学校的打印机上绑定刷卡机,学生通过刷卡释放作业。刷卡的本质是一个网络请求,企业内部可以通过微信授权获取用户身份,用户需要将文档先上传到web服务器,然后到附近的任意一台打印机扫码完成授权认证,用户无需关注打印机的类型和操作系统,上传后点击打印即可。 三、扫码打印接口的实现 打印接口一开始是打算使用windows提供的api,但是服务器需要安装文档类型对应的程序才能打印。查阅相关资料发现,目前网络打印机主流的协议是IPP,通过IPP可以很方便的实现打印。 基于IPP的打印接口很快就实现了,到了测试环节,发现一个头疼的问题: 目前企业内部使用的打印机是理光和惠普,部分作业发送过去理光打印机自动取消作业,而惠普可以正常打印。咨询了理光的售后,给出的解释是惠普硬件对postscript的支持性能比较好,理光如果要正常打印需要加装ps转换模块。结合如下打印流程,ps模块的作用就是转换的postscript让打印机能更好的识别。 最终我把所有文档都转换成了pdf格式。一个PDF文件实际上是一个PostScript文件进一步解释后的文件格式,打印时比eps或.ps文件更可靠,更准确。 打印的文档自动取消是因为打印机识别不了里面的特殊字符,转换效果差导致的。 初步设想是转换成图片,但是转换出来后一页就是一张图,对于双面打印是个问题。转换后的图片质量也比较差。 尝试其他格式,最终锁定把pdf转换成pdf/A... Read More