一种代替人工签名栏的打印水印生成方法

文档序号:8498970阅读:351来源:国知局
一种代替人工签名栏的打印水印生成方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种代替人工签名的打印水印生成方法。
【背景技术】
[0002]现在很多公司每天要打印几百份宣传单或者文件,以前打印机使用专门的软件录入,无添加水印功能,打印后要在签名栏签上姓名、日期、电话。每份宣传单或者文件都是一样的重复劳作,工作量蛮大的。后来有打印机支持水印功能,于是就把姓名一栏设置为水印,这样每份打印件都默认签好名了,减轻了不少工作人员的工作量,但是只能添加一个,日期和电话还是要自己手写。用户目前急需一款打印签名通用性强打印机,并且签名不限制于专门的打印机,签名位置调节自由,不能只固定于某一处不能移动的,签名内容更改不方便,添加内容不自由。

【发明内容】

[0003]本发明针对现有技术的不足,提出一种代替人工签名栏的打印水印生成方法,该方法用于解决现有办公系统签名打印或者打印安全审计审批系统中人工签名审批中,导致的效率低下、签名内容更改不方便,添加内容不自由等问题。
[0004]一种代替人工签名栏的打印水印生成方法:
包括如下步骤:
a.利用编程语言解析格式文件的文件头,找到格式文件的文件头数据块部分;
b.利用编程语言解析PNG格式文件的文件头,查找PNG格式文件的文件头图像数据块部分;
c.利用编程语言的图形算法把任意格式文件的数据块部分中的文字或者图片转换成水印签名栏,插入到PNG文件中的图像数据块部分,形成带签名栏的PNG文件;
d.利用编程语言去除PNG文件的背景;
e.编写虚拟打印机驱动程序;
f.虚拟打印机调用真实打印模块;
g.虚拟打印机提交打印任务时,把带签名栏栏的PNG文件,添加到需打印的文件中,生成临时文件;
h.打印临时文件。
[0005]进一步的,米用所述的编程语目是VC++或者是C++或者是Java。
[0006]进一步的,一种代替人工签名栏的打印水印生成方法所述的步骤b中,格式文件是JPG格式文件或者是DOC格式文件或者是DWG格式文件。
[0007]进一步的,一种代替人工签名栏的打印水印生成方法应用在办公系统或者打印审批系统。
[0008]进一步的,代替人工签名栏的内容包括姓名、日期、电话。
【附图说明】
[0009]图1是本发明技术方案的方法流程图。
[0010]图2是PNG格式文件的文件头。
[0011]图3是电子签名文件样本示意图。
【具体实施方式】
[0012]下面结合说明书附图来说明本发明的【具体实施方式】,以下为两个实施例:
实施例一、如图1、图2、图3所示,是本发明技术方案的方法流程图,从图中可见,本发明具体包括如下步骤:
步骤101:利用编程语言解析格式文件的文件头;
步骤102:找到格式文件的文件头数据块部分;
步骤103:利用编程语言解析PNG格式文件的文件头;
步骤104:查找PNG格式文件的文件头图像数据块部分;
步骤105:利用编程语言的图形算法把步骤102的数据块部分中的文字或者图片转换成水印签名栏,插入到步骤104中PNG文件里的图像数据块部分步骤106:形成带签名栏的PNG文件;
步骤107:利用编程语言去除带签名栏的PNG文件的背景;
步骤108:把带签名栏的PNG文件存储在虚拟打印机中;
步骤109:编写虚拟打印机驱动程序;
步骤110:虚拟打印机调用真实打印模块;
步骤111:虚拟打印机提交打印任务时,把带签名栏的PNG文件,添加到需打印的文件中;
步骤112:生成临时文件;
步骤113:打印临时文件。
[0013]实施例二如下:
a.利用图像处理技术将文字或其他格式图片转换成水印签名或者水印签章并插入到文件中生成PNG,做为水印文件,存入数据库;
b.与现有办公系统或打印审批系统结合,向现有办公系统或打印审批系统提供丰富的应用程序接口,提供水印调用接口。
[0014]c.编写虚拟打印机驱动程序,虚拟打印机调用真实打印模块,虚拟打印机提交打印任务时,自动查找数据库中的签名水印或者签名印章,叠加预置好的水印文件,审批人签字或签章在打印输出时自动打印在文档签名处,打印文件。
[0015]以上,通过例示说明了本发明的实施方式,上述指出的签名内容或者签名栏内容包括但不限于姓名、日期、时间,并且本发明的范围不限定于上述例示,在权利要求所记载的范围内,可根据目的进行变更、变形。
【主权项】
1.一种代替人工签名栏的打印水印生成方法,其特征在于,包括如下步骤: a.利用编程语言解析格式文件的文件头,找到格式文件的文件头数据块部分; b.利用编程语言解析PNG格式文件的文件头,查找PNG格式文件的文件头图像数据块部分; c.利用编程语言的图形算法把格式文件的数据块部分中的文字或者图片转换成水印签名栏,插入到PNG文件中的图像数据块部分,形成带签名栏的PNG文件; d.利用编程语言去除带签名栏的PNG文件的背景,把带签名栏的PNG文件存储在虚拟打印机中; e.编写虚拟打印机驱动程序; f.虚拟打印机调用真实打印模块; g.虚拟打印机提交打印任务时,把带签名栏的PNG文件,添加到需打印的文件中,生成临时文件; h.打印临时文件。
2.根据权利要求1所述的一种代替人工签名栏的打印水印生成方法,其特征在于,采用所述的编程语目是VC++或者是C++或者是Java。
3.根据权利要求1所述的一种代替人工签名栏的打印水印生成方法,其特征在于,所述的步骤b中,格式文件是JPG格式文件或者是DOC格式文件或者是DWG格式文件。
4.根据权利要求1所述的一种代替人工签名栏的打印水印生成方法,其特征在于一种代替人工签名栏的打印水印生成方法应用在办公系统或者打印审批系统。
5.根据权利要求1所述的一种代替人工签名栏的打印水印生成方法,其特征在于,代替人工签名栏的内容包括姓名、日期、电话。
【专利摘要】本发明涉及一种代替人工签名栏的打印水印生成方法,用于解决现有办公系统或者打印安全审计审批系统中人工签名审批中,导致的效率低下问题。本发明实施例提供的一种代替人工签名栏的打印水印生成方法包括:签名水印生成或签章水印生成并存入数据库的方法;在打印时自动查找数据库中的签名水印,通过虚拟打印机打印到文件上。采用本发明实施例的方法能够在文档被审批时,自动生成审批人签字或签章在打印输出时自动打印在文档签名处,从而进一步提高审批签名的效率,并且本发明所指的签名内容或者签名栏内容包括但不限于姓名、日期、时间,签名内容更改方便,可以自由添加内容。
【IPC分类】G06T1-00
【公开号】CN104820962
【申请号】CN201510203729
【发明人】高曦, 韩烁, 田红峰
【申请人】北京北信源软件股份有限公司
【公开日】2015年8月5日
【申请日】2015年4月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1