【技术实现步骤摘要】
一种保护Office电子文档印章图像的装置和方法
[0001]
:本专利技术是基于Office电子文档的电子签章领域,涉及一种保护Office电子文档印章图像的装置和方法。
[0002]
技术介绍
:近年来,随着政务信息化及企业信息化不断发展,越来越多的企业和机关,对电子印章图像的安全性要求也越来越高。为了避免电子印章图像泄露出去,传统常用的方法是限制用户编辑、拷贝文档,这给用户日常办公带来了诸多不便。
[0003]传统方案普遍采用的是只读/窗口锁定的保护模式方式,这类保护方式对Office复合文档有效(也就是doc类型的文档);但是对于docx类型的文档,窗口保护模式并不能有效的保护电子印章图像。同时这种文档保护方式,牺牲了用户办公软件操作的友好性。
[0004]微软Office办公软件版本众多,如Office2003、Office2007、Office2013、Office2016、Office2019等版本,这些版本对文档锁定保护支持效果不一致,有些版本能够拷贝泄露出去,所以通过文档只读/窗口锁定的保护方式,不能起到全面保护印章图像的效果。
[0005]国内金山、永中等办公软件不断发展,日常办公中也越来越普遍。这些办公软件对文档只读/窗口锁定的保护支持也存在差异,所以,也存在印章图像泄露出去的问题。
[0006]因此,就需要一种更稳定,更全面的电子印章防拷贝方法,且适用于所有Office 版本及不同办公软件方法,既能让用户拷贝文档的内容,又能保护电子印章图片的方法。
[0007]传统电子印章保护 ...
【技术保护点】
【技术特征摘要】
1.一种保护Office电子文档印章图像的装置,包括剪切板监听模块,剪切板数据截获模块,电子签章对象过滤模块、剪切板数据封装模块、剪切板数据回写模块,其特征在于:所述剪切板监听模块按照Windows操作系统剪切板监听技术,调用Windows 系统的API 接口SetClipboardViewer来将Office主窗口WIN注册为剪切板查看器窗口;为了确保文档内容拷贝时,最先获取剪切板消息,需要定时将当前窗口设置为剪切板查看器窗口,在所述剪切板查看器窗口的窗口执行函数WndProc拦截WM_CHANGECBCHAIN和WM_DRAWCLIPBOARD消息,当有所述剪切板查看器加入或者退出Windows剪贴板监控链时,将收到WM_CHANGECBCHAIN,需确保整个剪切板查看器监听链的联通性,所述Windows剪贴板监控链由多个剪切板查看器组成,所述所有Windows剪贴板监控链上的剪切板查看器都可以获取剪切板数据信息;当剪切板数据内容发生变化时,剪切板查看器链表上的所有查看器将收到WM_DRAWCLIPBOARD消息;所述剪切板数据截获模块使用windows API接口OpenClipboard打开Windows剪切板;所述Windows剪切板内存在初始信息,所述初始信息为剪切板数据信息A,然后使用IsClipboardFormatAvailable接口来检测是否存在CF_HTML格式数据,如果存在,则使用GetClipboardData接口直接读取剪切板数据信息A,使用CloseClipboard关闭Windows剪切板;如果不存在则直接使用CloseClipboard关闭剪切板,所述CF_HTML格式数据为HTML Format格式数据;所述电子签章对象过滤模块将剪切板数据信息A按照HTML Format格式,提取HTML数据B,使用Html解析工具解析HTML数据B,遍历HTML所有元素,如果元素名称为v:shape,且id属性值为“KG_”或“KGD_”开头,进一步比较id属性值是否在签章列表Sigs内,所述签章列表Sigs包含电子印章的id属性值,如果存在,则删除该元素;否则,继续遍历下一个元素;重复上述操作,直到html所有元素遍历完成为止, Html解析工具将过滤过后的Html数据转换成文本字符串C;如果遍历所有元素,不存在符合上述要求的v:shape元素,则剪切板数据信息A不做任何处理;所述Office印章图像在文档中以Office Shape图像对象形式展示,且以KG开头命名图像对象,签章辅助信息通过Office Shape 图像对象属性存储,以KGD开头命名这类图像对象; 所述Office办公软件在拷贝文档时,Office Shape图像对象在剪切板HTML Format里面使用v:shape元素标识,id属性标识每个v:shape对象,代表Office Shape 图像对象名称;所述剪切板数据封装模块按照剪切板HTML Format格式规范,对过滤后的文本字符串C进行封装,同时,在HTML Format头信息中,增加“FilterFlag”字段,默认值为“OK”,组装成剪切板数据包D;所述剪切板数据回写模块:使用OpenClipboard打开...
【专利技术属性】
技术研发人员:郭云开,
申请(专利权)人:江西金格科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。