本发明涉及计算机,尤其涉及一种基于泛电子文件的水印生成方法及装置。
背景技术:
1、近些年来通过拍照、录像、截屏方式泄露单位与个人数据的事件层出不穷,屏幕水印的出现,能够很好的解决这个问题。通过在屏幕上为文件添加可视水印能够有限的降低数据泄露的风险。
2、相关技术中,在对不同文件添加水印时,需要引用该文件类型对应的插件对文件进行解析,然后在解析后的文件上添加水印。但是,引用插件对文件进行解析并添加水印会导致文件加载时间过长,文件越大则文件加载时间就会越长,影响用户体验。
3、因此,在生成文件水印的过程中,如何降低文件的加载时间是目前亟待解决的问题。
技术实现思路
1、针对现有技术存在的问题,本发明实施例提供一种基于泛电子文件的水印生成方法及装置。
2、本发明提供一种基于泛电子文件的水印生成方法,包括:
3、响应于目标电子文件加载请求,从泛电子文件中获取目标电子文件的文件基础信息;所述目标电子文件加载请求携带水印配置信息;
4、基于所述文件基础信息,在浏览器中生成与所述目标电子文件对应的第一图层和第二图层;所述第一图层用于展示至少一个目标电子文件页面;所述第二图层用于展示各所述目标电子文件页面对应的目标水印;
5、基于所述水印配置信息,在所述第二图层绘制所述目标水印。
6、可选地,在所述基于所述文件基础信息,生成与所述目标电子文件对应的第一图层和第二图层之后,所述方法还包括:
7、将各所述目标电子文件页面绘制在所述第一图层;
8、获取各所述目标电子文件页面中至少一个目标页面;所述目标页面为各所述目标电子文件页面中用户希望展示的页面;
9、将各所述目标页面在所述第一图层进行展示。
10、可选地,在所述基于所述水印配置信息,在所述第二图层绘制所述目标水印之后,所述方法还包括:
11、在所述第一图层发生移动的情况下,获取所述第一图层的移动参数;
12、基于所述移动参数,对所述第二图层进行移动。
13、可选地,所述移动参数包括所述浏览器中所述第一图层的第一移动参数及第二移动参数;所述第一移动参数为所述第一图层移动之前的坐标参数,所述第二移动参数为所述第一图层移动之后的坐标参数;
14、所述基于所述移动参数,对所述第二图层进行移动,包括:
15、基于所述第一移动参数及所述第二移动参数,对所述第二图层进行移动。
16、可选地,在所述基于所述水印配置信息,在所述第二图层绘制所述目标水印之后,所述方法还包括:
17、在所述第一图层的大小发生变化的情况下,获取所述第一图层大小的变化参数;
18、基于所述变化参数,对所述第二图层的大小及所述目标水印的大小进行调整。
19、可选地,所述变化参数包括所述浏览器中所述第一图层的第一变化参数及第二变化参数;所述第一变化参数为所述第一图层的大小发生变化之前的坐标参数,所述第二变化参数为所述第一图层的大小发生变化之后的坐标参数;
20、所述基于所述变化参数,对所述第二图层的大小及所述目标水印的大小进行调整,包括:
21、基于所述第一变化参数及所述第二变化参数,对所述第二图层的大小进行调整,生成调整后的第二图层;
22、基于所述调整后的第二图层,对所述目标水印的大小进行调整。
23、本发明还提供一种基于泛电子文件的水印生成装置,包括:
24、第一获取模块,用于响应于目标电子文件加载请求,从泛电子文件中获取目标电子文件的文件基础信息;所述目标电子文件加载请求携带水印配置信息;
25、生成模块,用于基于所述文件基础信息,在浏览器中生成与所述目标电子文件对应的第一图层和第二图层;所述第一图层用于展示至少一个目标电子文件页面;所述第二图层用于展示各所述目标电子文件页面对应的目标水印;
26、第一绘制模块,用于基于所述水印配置信息,在所述第二图层绘制所述目标水印。
27、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于泛电子文件的水印生成方法。
28、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于泛电子文件的水印生成方法。
29、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于泛电子文件的水印生成方法。
30、本发明提供的基于泛电子文件的水印生成方法及装置,由于泛电子文件在生成时已经对目标电子文件进行解析,因此在生成目标电子文件对应的水印时便无需利用插件对目标电子文件进行解析;即,响应于携带水印配置信息的目标电子文件加载请求之后,无需对目标电子文件进行解析便可以直接从泛电子文件中获取目标电子文件的文件基础信息,从而降低了目标电子文件的加载时间;基于文件基础信息,可以在浏览器中生成用于展示目标电子文件页面的第一图层以及用于展示目标电子文件页面对应的目标水印的第二图层;由于无需对目标电子文件进行解析,因此可以直接基于水印配置信息,在第二图层绘制目标水印,提高了生成目标水印的效率,提高了用户体验。
1.一种基于泛电子文件的水印生成方法,其特征在于,包括:
2.根据权利要求1所述的基于泛电子文件的水印生成方法,其特征在于,在所述基于所述文件基础信息,生成与所述目标电子文件对应的第一图层和第二图层之后,所述方法还包括:
3.根据权利要求1或2所述的基于泛电子文件的水印生成方法,其特征在于,在所述基于所述水印配置信息,在所述第二图层绘制所述目标水印之后,所述方法还包括:
4.根据权利要求3所述的基于泛电子文件的水印生成方法,其特征在于,所述移动参数包括所述浏览器中所述第一图层的第一移动参数及第二移动参数;所述第一移动参数为所述第一图层移动之前的坐标参数,所述第二移动参数为所述第一图层移动之后的坐标参数;
5.根据权利要求1或2所述的基于泛电子文件的水印生成方法,其特征在于,在所述基于所述水印配置信息,在所述第二图层绘制所述目标水印之后,所述方法还包括:
6.根据权利要求5所述的基于泛电子文件的水印生成方法,其特征在于,所述变化参数包括所述浏览器中所述第一图层的第一变化参数及第二变化参数;所述第一变化参数为所述第一图层的大小发生变化之前的坐标参数,所述第二变化参数为所述第一图层的大小发生变化之后的坐标参数;
7.一种基于泛电子文件的水印生成装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述基于泛电子文件的水印生成方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于泛电子文件的水印生成方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于泛电子文件的水印生成方法。