利用虚拟打印机截取打印文件并上传到服务器

本文介绍了如何开发虚拟打印机程序,使其既能生成PDF文件又能将内容上传到服务器。此外,详细阐述了不同环境下(包括Win7/Win10)利用虚拟打印机进行热敏打印和喷墨打印的案例,涉及文件格式转换、通讯协议、打印机类型和数量的管理,以及通过PJL命令控制打印机参数。同时,针对打印内容偏移问题提出了矫正方案。
摘要由CSDN通过智能技术生成

一、构成示意图

二、实现思路简介

要实现标题所写的目标,需要按照下面的步骤来进行:

1、开发虚拟打印机程序

跟普通的打印机驱动一样,安装完后可以在“打印机”里看到本打印机,第三方软件也能通过点“打印”选择该打印机。打印时完成两个处理:一是生成pdf文件,二是把文档送到真实打印机进行打印。

2、开发把打印文件上传到服务器的程序

这个程序是一个服务,要一直运行。程序会实时监测是否有虚拟打印机生成的PDF文件,如果有则立即进行上传到服务器的操作。

三、打印机相关案例介绍

1、利用虚拟打印机把打印内容上传到服务器并输出给物理打印机(一)

A 运行环境:win7/win10

B 打印内容转成文件格式:JPG

C 文件上传通讯协议:httpspost

D 物理打印机类型:热敏

E 连接的物理打印机台数:1

2、利用虚拟打印机把打印内容上传到服务器并输出给物理打印机(二)

A 运行环境:win7/win10

B 打印内容转成文件格式:PDF

C 文件上传通讯协议:httpspost

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 问题描述:打印内容随着打印份数增加偏移增大

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇联舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值