[发明专利]文档打印方法和系统有效
| 申请号: | 201810229525.0 | 申请日: | 2018-03-20 | 
| 公开(公告)号: | CN108646988B | 公开(公告)日: | 2021-04-16 | 
| 发明(设计)人: | 曲恩纯;王志海;喻波;彭洪涛;王志刚 | 申请(专利权)人: | 北京明朝万达科技股份有限公司 | 
| 主分类号: | G06F3/12 | 分类号: | G06F3/12 | 
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 | 
| 地址: | 100097 北京市海淀*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 文档 打印 方法 系统 | ||
本发明实施例提供了一种文档打印方法和系统,该方法包括:截获StartDoc函数;获取所述StartDoc函数的第一HDC参数值;截获ExtTextOut函数;获取所述ExtTextOut函数的第二HDC参数值;若所述第一HDC参数值和所述第二HDC参数值相同,则获取述ExtTextOut函数中的待打印的文本页内容;判断所述文本页内容是否包括预设关键字;若是,则当截获到EndPage函数时,对所述文本页内容添加预设水印;打印添加有所述预设水印的文本页内容;若否,则当截获到EndPage函数时,打印所述文本页内容。本发明能够只针对具有敏感数据的文本页进行水印打印,大大降低了业务处理负担,同时又确保了打印的敏感数据的安全,避免敏感数据被无水印打印而被盗用的风险。
技术领域
本发明涉及计算机安全技术领域,特别是涉及一种文档打印方法和系统。
背景技术
随着越来越多的办公系统转向B/S(浏览器/服务器)结构,用户无需安装额外终端软件就可以利用浏览器来方便地完成功能操作。但是,当浏览器访问业务系统请求打印文档(如,财务表格,业务报表)时,现有技术中对文档的水印控制方式主要包括禁止打印、或者无差别添加水印,或者允许打印,但打印的文档都无水印。
如图1所示,现有技术的方案当截获到打印操作后,如果发现待打印文档的数据来源是敏感业务系统,则会对来自该敏感业务系统的所有即将打印的文档均插入水印,从而打印出带水印的文档;而如果发现待打印文档的数据来源不是敏感业务系统,则会对即将打印的文档不插入水印图片,直接输出打印机打印。
但是,在实际应用中,敏感业务系统中打印的数据并非全部都是敏感文档,相反,绝大部分文档也都只是普通数据(即,并不需要添加水印);而非敏感业务系统中打印的数据也有少量文档是涉及敏感数据的,从而需要添加水印,避免数据盗用。那么现有技术中的这种单纯依赖数据来源的业务系统是否为敏感系统或非敏感系统,来作为打印数据是否添加水印的依据的方案,不仅徒增业务负担,造成业务不便,而且还降低了敏感数据的安全性。
发明内容
本发明提供了一种文档打印方法和系统,以解决现有技术中的文档打印方案所存在的业务处理负担大、打印的敏感数据安全性低的问题。
第一方面,本发明实施例提供了一种文档打印方法,所述方法包括:
截获StartDoc函数;
获取所述StartDoc函数的第一HDC参数值;
截获ExtTextOut函数;
获取所述ExtTextOut函数的第二HDC参数值;
若所述第一HDC参数值和所述第二HDC参数值相同,则获取述ExtTextOut函数中的待打印的文本页内容;
判断所述文本页内容是否包括预设关键字;
若是,则当截获到EndPage函数时,对所述文本页内容添加预设水印;
打印添加有所述预设水印的文本页内容;
若否,则当截获到EndPage函数时,打印所述文本页内容。
第二方面,本发明实施例还提供了一种文档打印系统,所述文档打印系统包括:
第一截获模块,用于截获StartDoc函数;
第一获取模块,用于获取所述StartDoc函数的第一HDC参数值;
第二截获模块,用于截获ExtTextOut函数;
第二获取模块,用于获取所述ExtTextOut函数的第二HDC参数值;
第三获取模块,用于若所述第一HDC参数值和所述第二HDC参数值相同,则获取述ExtTextOut函数中的待打印的文本页内容;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明朝万达科技股份有限公司,未经北京明朝万达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810229525.0/2.html,转载请声明来源钻瓜专利网。





