DOCX文档的隐形水印嵌入方法、装置、电子设备及存储介质与流程

文档序号:26527258发布日期:2021-09-04 11:04阅读:131来源:国知局
DOCX文档的隐形水印嵌入方法、装置、电子设备及存储介质与流程
docx文档的隐形水印嵌入方法、装置、电子设备及存储介质
技术领域
1.本发明涉及软件处理技术领域,尤其涉及一种docx文档的隐形水印嵌入方法、装置、电子设备及存储介质。


背景技术:

2.在特定的环境中,想要追踪docx文档文件并获取到文件的流转途径,想要对文件精准定位和溯源等操作。由于原生文件内容可以随时被别人篡改,管控不当可能造成私密数据丢失无法查证,给用户数据带来很多安全隐患。隐形水印可以在用户无感的情况下生成水印,在文件流转过程中携带水印。当发生泄露需要溯源时可以读取水印信息。


技术实现要素:

3.本发明要解决的技术问题是如何在docx文档生成嵌入隐形水印,本发明提出了一种docx文档的隐形水印嵌入方法、装置、电子设备及存储介质。
4.根据本发明实施例的docx文档的隐形水印嵌入方法,包括:解压docx文件,读取word/rel/document.xml.rels文件,获取无冲突关系id并关联隐藏水印文件;读取word/document.xml获取文档段落信息,并在段落内插入隐藏水印的引用。
5.根据本发明的一些实施例,在解压所述docx文件之前,所述方法还包括:解压zip文件,若解压文件中存在word/document.xml且内容为xml格式,则判定文件为docx文件。
6.在本发明的一些实施例中,在段落内插入所述隐藏水印之前,所述方法还包括:保存用户访问信息的二维码图片生成所述隐形水印文件。
7.根据本发明的一些实施例,所述用户访问信息包括:用户名,访问时间,硬件时间,文件创建时间,流转记录及kpi签名。
8.根据本发明实施例的docx文档的隐形水印嵌入装置,包括:解压模块,用于解压docx文件,读取word/rel/document.xml.rels文件,获取无冲突关系id并关联隐藏水印文件;嵌入模块,用于读取word/document.xml获取文档段落信息,并在段落内插入隐藏水印的引用。
9.根据本发明的一些实施例,所述嵌入装置还包括:识别模块,用于解压zip文件,若解压文件中存在word/document.xml且内容为xml格式,则判定文件为docx文件。
10.在本发明的一些实施例中,所述嵌入装置还包括:水印生成模块,用于保存用户访问信息的二维码图片生成所述隐形水印文件。
11.根据本发明的一些实施例,所述用户访问信息包括:用户名,访问时间,硬件时间,文件创建时间,流转记录及kpi签名。
12.根据本发明实施例的电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现如上述所述的docx文档的隐形水印嵌入方法的步骤。
13.根据本发明实施例的计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的docx文档的隐形水印嵌入方法的步骤。
14.本发明提出的docx文档的隐形水印嵌入方法、装置、电子设备及存储介质具有如下有益效果:本发明针对原生文件内容可以随时被别人篡改,管控不当可能造成私密数据丢失无法查证,给用户数据带来很多安全隐患的问题。通过在docx文件中嵌入隐形水印,隐形水印可以在用户无感的情况下生成水印,在文件流转过程中携带水印,当发生泄露需要溯源时可以读取水印信息。相对其他隐形水印的嵌入方法大幅降低读取和写入的成本。
附图说明
15.图1为根据本发明实施例的docx文档的隐形水印嵌入方法流程图;图2为根据本发明实施例的docx文档的隐形水印嵌入方法流程框图;图3为根据本发明实施例的嵌入方法中获取无冲突id并关联隐形水印文示意图;图4为根据本发明实施例的嵌入方法中生成二维码图片隐形水印示意图;图5为根据本发明实施例的在docx文件中引用水印文件示意图;图6为根据本发明实施例的docx文档的隐形水印嵌入装置示意图。
16.附图标记:嵌入装置100,识别模块10,水印生成模块20,解压模块30,嵌入模块40。
具体实施方式
17.为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
18.本发明中说明书中对方法流程的描述及本发明说明书附图中流程图的步骤并非必须按步骤标号严格执行,方法步骤是可以改变执行顺序的。而且,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
19.如图1所示,根据本发明实施例的docx文档的隐形水印嵌入方法,包括:s120,解压docx文件,读取word/rel/document.xml.rels文件,获取无冲突关系id并关联隐藏水印文件;如图3所示,解压docx文件后,读取word/rel/document.xml.rels文件,获取与docx文件已有id无冲突关系的id,并将该无冲突关系的id关联隐藏水印文件。
20.s140,读取word/document.xml获取文档段落信息,并在段落内插入隐藏水印的引用。需要说明的是,可以在docx文件的所有段落中嵌入隐藏水印,当然也可以仅在docx文件的部分段落中嵌入隐藏水印。
21.根据本发明的一些实施例,在解压所述docx文件之前,所述方法还包括:
解压zip文件,若解压文件中存在word/document.xml且内容为xml格式,则判定文件为docx文件。可以理解的是,在对docx文档进行隐形水印的嵌入时,首先需要识别文件是否为docx格式文件。本实施例中,通过读取文件通过文件头识别格式为zip文件,并解压word/document.xml文件。如果文件可以被解压并且存在word/document.xml,并且其内容为xml格式,则认为该文件为docx文件格式。
22.在本发明的一些实施例中,在段落内插入隐藏水印之前,方法还包括:保存用户访问信息的二维码图片生成隐形水印文件。其中,用户访问信息包括:用户名,访问时间,硬件时间,文件创建时间,流转记录及kpi签名。
23.也就是说,隐形水印文件可以采用保存有用户名、访问时间、硬件时间、文件创建时间、流转记录及kpi签名等用户访问信息的二维码图片。由此,可以通过docx文件携带的隐形水印追踪docx文件的流转路径。
24.如图6所示,根据本发明实施例的docx文档的隐形水印嵌入装置100,包括:解压模块30和嵌入模块40。
25.其中,解压模块30用于解压docx文件,读取word/rel/document.xml.rels文件,获取无冲突关系id并关联隐藏水印文件。
26.嵌入模块40用于读取word/document.xml获取文档段落信息,并在段落内插入隐藏水印的引用。
27.根据本发明的一些实施例,如图6所示,嵌入装置100还包括:识别模块10,用于解压zip文件,若解压文件中存在word/document.xml且内容为xml格式,则判定文件为docx文件。
28.在本发明的一些实施例中,嵌入装置100还包括:水印生成模块20,水印生成模块20用于保存用户访问信息的二维码图片生成隐形水印文件。其中,用户访问信息包括:用户名,访问时间,硬件时间,文件创建时间,流转记录及kpi签名。
29.根据本发明实施例的电子设备,至少包括存储器、处理器,存储器上存储有计算机程序,处理器在执行存储器上的计算机程序时实现如上述的docx文档的隐形水印嵌入方法的步骤,包括:a110,解压zip文件,若解压文件中存在word/document.xml且内容为xml格式,则判定文件为docx文件;a120,保存用户访问信息的二维码图片,以生成隐形水印文件;a130,解压docx文件,读取word/rel/document.xml.rels文件,获取无冲突关系id并关联隐藏水印文件;s140,读取word/document.xml获取文档段落信息,并在段落内插入隐藏水印的引用。由此,可以在docx文件的预设段落中完成隐藏水印的嵌入。
30.根据本发明实施例的计算机存储介质,计算机存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的docx文档的隐形水印嵌入方法的步骤,包括:a110,解压zip文件,若解压文件中存在word/document.xml且内容为xml格式,则判定文件为docx文件;a120,保存用户访问信息的二维码图片,以生成隐形水印文件;a130,解压docx文件,读取word/rel/document.xml.rels文件,获取无冲突关系id
并关联隐藏水印文件;s140,读取word/document.xml获取文档段落信息,并在段落内插入隐藏水印的引用。由此,可以在docx文件的预设段落中完成隐藏水印的嵌入。
31.本发明提出的docx文档的隐形水印嵌入方法、装置、电子设备及存储介质具有如下有益效果:本发明针对原生文件内容可以随时被别人篡改,管控不当可能造成私密数据丢失无法查证,给用户数据带来很多安全隐患的问题。通过在docx文件中嵌入隐形水印,隐形水印可以在用户无感的情况下生成水印,在文件流转过程中携带水印,当发生泄露需要溯源时可以读取水印信息。而且,相对其他隐形水印的嵌入方法,本发明可大幅降低读取和写入的成本。
32.下面参照附图以一个具体的实施例详细描述根据本发明的docx文档的隐形水印嵌入方法及嵌入装置。值得理解的是,下述描述仅是示例性描述,而不应理解为对本发明的具体限制。
33.本发明是一种用于office 2007及以上版本的word文档格式嵌入隐形水印方法及装置,该嵌入方法及装置可以解决问题如下:1、终端应用轻量化,不依赖任何第三方sdk操作word文档。
34.2、解决普通文本水印容易被破坏,由于水印信息随机嵌入在文件段落中。即使删除部分段落也不会影响水印读取,并且存储信息量较少的问题。
35.3、实现隐形水印的方式新颖,利用二维码能存储信息的功能,为每个word文档贴上一张隐形的名片,即隐形水印。
36.为了实现上述目的,本发明提出了一种针对docx文件解压缩操作的压缩包文件和解压缩后生成水印并嵌入的方法,步骤如下:s1,识别文件格式,读取文件通过文件头识别格式为zip文件,并解压word/document.xml文件。如果文件可以被解压并且存在word/document.xml并且其内容为xml格式,则认为该文件为docx文件格式;s2,生成水印,水印信息以二维码(qrcode)存储,保存用户访问信息,其中包括用户名,访问时间,硬件信息,文件创建时间,流转记录,pki签名;s3,docx文件嵌入水印过程,解压docx文件读取word/rel/document.xml.rels文件,获取无冲突关系id并关联二维码图片文件。读取word/document.xml获取文档全部段落信息,并随即在段落内插入隐藏的水印二维码的引用;其中,如图3

图5所示,步骤s3具体包括:s3a,解压docx文件读取word/rel/document.xml.rels文件,获取无冲突关系id并关联二维码图片文件;s3b,生成二维码水印文件;s3c,主文档添加水印文件引用,防止文档信息被篡改影响水印的追踪;s3d,文档压缩生成docx文件。
37.s4,文件过滤驱动获取进程发出的文件创建,读,写请求。文件操作事件被触发后,驱动通知监控进程将文件路径发送给s1识别其是否为docx文档格式,如果是则s2生成水印并进入监控文件操作,如果该文件正在被某进程操作则监控程序等待进程退出后s3将水印
信息写入文件;s5、文件水印嵌入成功后,重新压缩docx文件并替换掉原文件。当文件流转和发布时会携带水印信息,整个流程中用户无感。
38.综上所述,本发明针对原生文件内容可以随时被别人篡改,管控不当可能造成私密数据丢失无法查证,给用户数据带来很多安全隐患的问题。通过在docx文件中嵌入隐形水印,隐形水印可以在用户无感的情况下生成水印,在文件流转过程中携带水印,当发生泄露需要溯源时可以读取水印信息。相对其他隐形水印的嵌入方法大幅降低读取和写入的成本。
39.通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1