一、构成示意图
二、实现思路简介
要实现标题所写的目标,需要按照下面的步骤来进行:
1、开发虚拟打印机程序
跟普通的打印机驱动一样,安装完后可以在“打印机”里看到本打印机,第三方软件也能通过点“打印”选择该打印机。打印时完成两个处理:一是生成pdf文件,二是把文档送到真实打印机进行打印。
2、开发把打印文件上传到服务器的程序
这个程序是一个服务,要一直运行。程序会实时监测是否有虚拟打印机生成的PDF文件,如果有则立即进行上传到服务器的操作。
三、打印机相关案例介绍
1、利用虚拟打印机把打印内容上传到服务器并输出给物理打印机(一)
A 运行环境:win7/win10
B 打印内容转成文件格式:JPG
C 文件上传通讯协议:https、post
D 物理打印机类型:热敏
E 连接的物理打印机台数:1台
2、利用虚拟打印机把打印内容上传到服务器并输出给物理打印机(二)
A 运行环境:win7/win10
B 打印内容转成文件格式:PDF
C 文件上传通讯协议:https、post
D 物理打印机类型:热敏
E 连接的物理打印机台数:4台(纸的尺寸不同)
3、打印机驱动程序开发
A 运行环境:win7/win10
B 打印机类型:热敏
C 打印数据传递:串口
D 参数设定:调用打印机的SDK来设定
4、利用PJL命令控制打印机参数
A 运行环境:win7/win10
B 打印机类型:喷墨
C 打印数据传递:串口
D 命令实现功能:设定打印机的灰度、单双面、份数等
5、打印内容偏移的矫正
A 运行环境:win7/win10
B 打印机类型:热敏
C 打印数据传递:串口
D 问题描述:打印内容随着打印份数增加偏移增大