一种打印文件的处理方法及装置制造方法及图纸

技术编号:24798707 阅读:24 留言:0更新日期:2020-07-07 20:55
本发明专利技术公开了一种打印文件的处理方法及装置,涉及信息安全技术领域,其方法包括:终端通过调用PlayEnhMetaFile函数,将待打印的增强元文件EMF图像绘制到用于绘制打印机输出的打印机设备上下文DC中;所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中;所述终端通过调用EndPage函数,将所述打印机DC中已绘制的所述EMF图像和所述二维码的像素点矩阵数据输送到打印机中进行打印,以便所述打印机输出叠加有所述二维码的EMF图像。

【技术实现步骤摘要】
一种打印文件的处理方法及装置
本专利技术涉及信息安全
,特别涉及一种打印文件的处理方法及装置。
技术介绍
二维码又称二维条码,常见的二维码比传统的条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。打印监控与审计系统在打印输出时,需要在输出纸张中嵌入二维码。当前打印输出叠加二维码的方法为,在bmp、jpg等栅格图片中直接绘制二维码,然后将图片统一传给打印机完成打印输出。对于分辨率较高的栅格图片,占用空间非常大,对于网络打印机,需要较大的网络带宽传输打印数据,严重影响监控系统性能及打印输出效率,EMF(EnhancedMetaFile,增强元文件)格式文件与bmp等格式图片相比较内存及磁盘占用空间都小很多,所以在打印监控与审计系统中使用EMF文件作为打印输出文件,但是EMF文件属于矢量图片,无法直接在其上面绘制二维码。
技术实现思路
根据本专利技术实施例提供的方案解决的技术问题是使用EMF文件作为打印输出文件时,无法直接在其上面绘制二维码。根据本专利技术实施例提供的一种打印文件的处理方法,包括:终端通过调用PlayEnhMetaFile函数,将待打印的增强元文件EMF图像绘制到用于绘制打印机输出的打印机DC(DeviceContext,设备上下文)中;所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中;所述终端通过调用EndPage函数,将所述打印机DC中已绘制的所述EMF图像和所述二维码的像素点矩阵数据输送到打印机中进行打印,以便所述打印机输出叠加有所述二维码的EMF图像。优选地,所述终端预存的用于叠加在EMF图像中的二维码的像素点矩阵数据包括:所述终端通过使用QR编码规则对所述二维码所要包含内容信息字符串进行编码,生成并保存用于叠加在EMF图像中的二维码的像素点矩阵数据;其中,所述二维码像素点矩阵每个点的数值为1或0。优选地,还包括:所述终端在打印文件之前,判断所述打印文件是否为EMF格式文件;若判断所述打印文件不为EMF格式文件,则所述终端将所述待打印文件转换成EMF格式文件。优选地,所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中包括:所述终端依次读取所述二维码的每个像素点矩阵数据;当所述二维码的像素点矩阵数据值为1时,则所述终端通过调用SetPixel函数,将所读取的所述二维码的像素点矩阵数据绘制到所述打印机DC中;当所述二维码的像素点矩阵数据值为0时,则所述终端不作处理。优选地,所述打印机输出叠加有所述二维码的EMF图像包括以下之一:所述二维码叠加在所述EMF图像的左上方位置;所述二维码叠加在所述EMF图像的右上方位置;所述二维码叠加在所述EMF图像的左下方位置;所述二维码叠加在所述EMF图像的右下方位置。根据本专利技术实施例提供的一种打印文件的处理装置,包括:绘制模块,用于通过调用PlayEnhMetaFile函数,将待打印的增强元文件EMF图像绘制到用于绘制打印机输出的打印机设备上下文DC中,以及通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中;打印输出模块,用于通过调用EndPage函数,将所述打印机DC中已绘制的所述EMF图像和所述二维码的像素点矩阵数据输送到打印机中进行打印,以便所述打印机输出叠加有所述二维码的EMF图像。优选地,还包括:生成及保存模块,用于通过使用QR编码规则对所述二维码所要包含内容信息字符串进行编码,生成并保存用于叠加在EMF图像中的二维码的像素点矩阵数据;其中,所述二维码像素点矩阵每个点的数值为1或0。优选地,还包括:判断模块,用于在打印文件之前,判断所述打印文件是否为EMF格式文件,以及当若判断所述打印文件不为EMF格式文件,则将所述待打印文件转换成EMF格式文件。优选地,所述绘制模块具体用于依次读取所述二维码的每个像素点矩阵数据,当所述二维码的像素点矩阵数据值为1时,则通过调用SetPixel函数,将所读取的所述二维码的像素点矩阵数据绘制到所述打印机DC中,以及当所述二维码的像素点矩阵数据值为0时,则不作处理。优选地,所述打印输出模块中的打印机输出叠加有所述二维码的EMF图像包括以下之一:所述二维码叠加在所述EMF图像的左上方位置;所述二维码叠加在所述EMF图像的右上方位置;所述二维码叠加在所述EMF图像的左下方位置;所述二维码叠加在所述EMF图像的右下方位置。根据本专利技术实施例提供的方案,可以带来如下效果:1)使用EMF在保持图形的精度、不失真的情况下,与bmp文件相比较,EMF文件体积小很多。对于网络打印机来说,打印内容都是通过网络传输到打印机中,EMF文件格式由于文件体积小,节省大量网络带宽,减少了大批量打印中可能出现的网络堵塞。2)在大批量需要嵌入二维码的打印作业中,使用EMF文件进行打印,可以减少打印过程中打印机自身内存的消耗,可以加快打印机输出纸张的速度,极大地提升了添加二维码打印的效率。附图说明图1是本专利技术实施例提供的一种打印文件的处理方法流程图;图2是本专利技术实施例提供的一种打印文件的处理装置示意图图3是本专利技术实施例提供的打印文件的处理系统示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的一种打印文件的处理方法流程图,如图1所示,包括:步骤S101:终端通过调用PlayEnhMetaFile函数,将待打印的增强元文件EMF图像绘制到用于绘制打印机输出的打印机设备上下文DC中;步骤S102:所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中;步骤S103:所述终端通过调用EndPage函数,将所述打印机DC中已绘制的所述EMF图像和所述二维码的像素点矩阵数据输送到打印机中进行打印,以便所述打印机输出叠加有所述二维码的EMF图像。其中,所述终端预存的用于叠加在EMF图像中的二维码的像素点本文档来自技高网...

【技术保护点】
1.一种打印文件的处理方法,其特征在于,包括:/n终端通过调用PlayEnhMetaFile函数,将待打印的增强元文件EMF图像绘制到用于绘制打印机输出的打印机设备上下文DC中;/n所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中;/n所述终端通过调用EndPage函数,将所述打印机DC中已绘制的所述EMF图像和所述二维码的像素点矩阵数据输送到打印机中进行打印,以便所述打印机输出叠加有所述二维码的EMF图像。/n

【技术特征摘要】
1.一种打印文件的处理方法,其特征在于,包括:
终端通过调用PlayEnhMetaFile函数,将待打印的增强元文件EMF图像绘制到用于绘制打印机输出的打印机设备上下文DC中;
所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中;
所述终端通过调用EndPage函数,将所述打印机DC中已绘制的所述EMF图像和所述二维码的像素点矩阵数据输送到打印机中进行打印,以便所述打印机输出叠加有所述二维码的EMF图像。


2.根据权利要求1所述的方法,其特征在于,所述终端预存的用于叠加在EMF图像中的二维码的像素点矩阵数据包括:
所述终端通过使用QR编码规则对所述二维码所要包含内容信息字符串进行编码,生成并保存用于叠加在EMF图像中的二维码的像素点矩阵数据;
其中,所述二维码像素点矩阵每个点的数值为1或0。


3.根据权利要求1所述的方法,其特征在于,还包括:
所述终端在打印文件之前,判断所述打印文件是否为EMF格式文件;
若判断所述打印文件不为EMF格式文件,则所述终端将所述待打印文件转换成EMF格式文件。


4.根据权利要求2所述的方法,其特征在于,所述终端通过调用SetPixel函数,将预存的用于叠加在EMF图像中的二维码的像素点矩阵数据绘制到所述打印机DC中包括:
所述终端依次读取所述二维码的每个像素点矩阵数据;
当所述二维码的像素点矩阵数据值为1时,则所述终端通过调用SetPixel函数,将所读取的所述二维码的像素点矩阵数据绘制到所述打印机DC中;
当所述二维码的像素点矩阵数据值为0时,则所述终端不作处理。


5.根据权利要求1所述的方法,其特征在于,所述打印机输出叠加有所述二维码的EMF图像包括以下之一:
所述二维码叠加在所述EMF图像的左上方位置;
所述二维码叠加在所述EMF图像的右上方位置;
所述二维码叠加在所述EM...

【专利技术属性】
技术研发人员:于晴徐志亮贺瑞喜房欢
申请(专利权)人:北京鼎普科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1