一种保护Office电子文档印章图像的装置和方法制造方法及图纸

技术编号:32510349 阅读:22 留言:0更新日期:2022-03-02 10:53
本发明专利技术是基于Office电子文档(doc、docx、xls、xlsx)的电子签章领域,解决Office电子文档内容拷贝时电子印章图像被拷贝泄露出去的问题;在Office文档拷贝时,本方法可自动过滤剪切板中电子印章对象信息,不影响除电子印章外内容的文档内容,防止电子印章图像拷贝泄露出去,保护电子印章图像。保护电子印章图像。保护电子印章图像。

【技术实现步骤摘要】
一种保护Office电子文档印章图像的装置和方法
[0001]
:本专利技术是基于Office电子文档的电子签章领域,涉及一种保护Office电子文档印章图像的装置和方法。
[0002]
技术介绍
:近年来,随着政务信息化及企业信息化不断发展,越来越多的企业和机关,对电子印章图像的安全性要求也越来越高。为了避免电子印章图像泄露出去,传统常用的方法是限制用户编辑、拷贝文档,这给用户日常办公带来了诸多不便。
[0003]传统方案普遍采用的是只读/窗口锁定的保护模式方式,这类保护方式对Office复合文档有效(也就是doc类型的文档);但是对于docx类型的文档,窗口保护模式并不能有效的保护电子印章图像。同时这种文档保护方式,牺牲了用户办公软件操作的友好性。
[0004]微软Office办公软件版本众多,如Office2003、Office2007、Office2013、Office2016、Office2019等版本,这些版本对文档锁定保护支持效果不一致,有些版本能够拷贝泄露出去,所以通过文档只读/窗口锁定的保护方式,不能起到全面保护印章图像的效果。
[0005]国内金山、永中等办公软件不断发展,日常办公中也越来越普遍。这些办公软件对文档只读/窗口锁定的保护支持也存在差异,所以,也存在印章图像泄露出去的问题。
[0006]因此,就需要一种更稳定,更全面的电子印章防拷贝方法,且适用于所有Office 版本及不同办公软件方法,既能让用户拷贝文档的内容,又能保护电子印章图片的方法。
[0007]传统电子印章保护采用只读保护、窗口锁定保护、图章防护方式、实时清空剪切板的缺点:1、文档只读锁定模式,这种保护模式下,文档只能阅读,不能修改,用户可以选择文档任意位置。当用户全选文档,然后再复制时,电子印章图像能被一起拷贝出去。
[0008]2、文档窗口锁定保护模式,这种保护模式下,用户不能选择文档元素,文档光标一直放在第一页开始位置。doc格式文档选择电子印章图象时,文档光标将自动跳转到文档第一页开始位置,而docx格式文档,则可以直接选择电子印章图像,并允许拷贝,而且不会跳转到第一页开始位置。然而docx格式文档是当前流式主流文档格式,在金山、永中办公软件中均可以拷贝出去。其次,文档窗口锁定保护模式给用户操作带来诸多不便,文档阅读过程中误操作点击页面时,经常自动跳转到第一页开始位置。
[0009]3、图章防护,为了避免原始印章图像拷贝出去,对原始印章图像进行水印、雾化等处理。这种方案虽然能够保护原始印章,但是用户阅读文档时,也看不到原始印章。只有打印时,才输出原始印章图像。这种方式效率低下,流程控制复杂、不直观、容易出错。
[0010]4、实时清空剪切板,为了避免原始印章图像拷贝处理,实时清空剪切板内容。这种方式下,虽然达到了保护印章图像的目的,但用户不能拷贝文档任何内容,非常不友好。
[0011]本专利技术的目的:本专利技术能够克服传统电子印章图像保护的上述缺点,且可以不依赖Office VBA接口实现电子印章图像保护,本专利技术采用的是Windows剪切板技术,首先通过监听Windows操
作系统剪切板消息,最先获取用户拷贝的内容A,然后根据电子签章对象的特殊标识,将电子签章对象从剪切板信息中直接过滤掉,保留用户选中的文档内容B,按照Windows剪切板消息格式,将内容B重新封装成剪切板数据C,清空Windows剪切板数据,将数据C放入剪切板内。用户可以按照办公软件提供的操作方式拷贝文档内容;又可以保护文档中的电子印章图像,达到了电子印章保护的目的,这样就可以避免上述问题的缺陷,可以更稳定、更全面的支持各种Office版本、及不同厂家的办公软件。
[0012]本专利技术的有益效果:1、在办公软件里,允许用户任意选择复制内容,而电子印章图像拷贝不出去,从而避免电子签章图像泄露。
[0013]2、兼容多个厂家的办公软件及其不同版本,降低对办公软件的依赖性。
[0014]3、专利技术装置结构简单,剪切板签章图像数据精确过滤,稳定高效。

技术实现思路

[0015]本专利技术克服现有技术的不足,提供了一种保护Office电子文档印章图像的装置和方法。
[0016]一种保护Office电子文档印章图像的装置,包括剪切板监听模块,剪切板数据截获模块,电子签章对象过滤模块、剪切板数据封装模块、剪切板数据回写模块,其特征在于:所述剪切板监听模块按照Windows操作系统剪切板监听技术,调用Windows 系统的API 接口SetClipboardViewer来将主窗口WIN注册为剪切板查看器窗口;为了确保文档内容拷贝时,最先获取剪切板消息,需要定时将当前窗口设置为剪切板查看器窗口,在所述剪切板查看器窗口的窗口执行函数拦截WM_CHANGECBCHAIN和WM_DRAWCLIPBOARD消息,当有所述剪切板查看器加入或者退出Windows剪贴板监控链时,将收到WM_CHANGECBCHAIN,需确保整个剪切板查看器监听链的联通性,所述Windows剪贴板监控链由多个剪切板查看器组成,所述所有Windows剪贴板监控链上的剪切板查看器都可以获取剪切板数据信息;当剪切板数据内容发生变化时,剪切板查看器链表上的所有查看器将收到WM_DRAWCLIPBOARD消息。
[0017]所述剪切板数据截获模块使用windows API接口OpenClipboard打开Windows剪切板;然后使用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内,如果存在,则删除该元素;否则,继续遍历下一个元素;重复上述操作,直到html所有元素遍历完成为止, Html解析工具将过滤过后的Html数据转换成文本字符串C;如果遍历所有元素,不存在符合上述要求的v:shape元素,则剪切板数据信息A不做任何处理; 所述电子签章对象过滤模块将剪切板数据信息A按照HTML Format格式,提取HTML数据B,使用Html解析工具解析HTML数据B,遍历HTML所有元素,如果元素名称为v:shape,且id属性值为“KG_”或“KGD_”开
头,进一步比较id属性值是否在签章列表Sigs内,所述签章列表Sigs包含电子印章的id属性值,如果存在,则删除该元素;否则,继续遍历下一个元素;重复上述操作,直到html所有元素遍历完成为止, Html解析工具将过滤过后的Ht本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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打开...

【专利技术属性】
技术研发人员:郭云开
申请(专利权)人:江西金格科技有限公司
类型:发明
国别省市:

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

1