一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种浏览器在线预览文档和增加水印的方法及系统与流程

2022-04-16 21:25:17 来源:中国专利 TAG:


1.本发明属于数据访问管理技术领域,具体涉及一种浏览器在线预览文档和增加水印的方法及系统。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
3.现有国产系统中,关于从浏览器中阅读文档时,多采用调取文档(或文件),对文档进行增加水印后,再传输给客户端,整个过程较长,且无法满足文件在线预览的实时性。


技术实现要素:

4.本发明为了解决上述问题,提出了一种浏览器在线预览文档和增加水印的方法及系统,本发明可以实现文档的在线预览过程添加水印,增强了涉密文档的安全性,无论是文档本身还是打印、拍照后的图片都携带水印,可以对接触文档人员形成有效威慑;对文档的溯源提供有力的支持。
5.根据一些实施例,本发明采用如下技术方案:
6.一种浏览器在线预览文档和增加水印的方法,包括以下步骤:
7.获取请求方的调用请求,根据调用请求,读取源文件,获取调用请求中的水印信息,生成唯一识别码;
8.将所述唯一识别码作为水印添加到文档中,进行盲水印的植入;
9.对所述唯一识别码进行字符欧拉数的替换,根据水印的基本信息,添加文档的明水印;
10.将添加完盲、明水印的文档转换成设定格式,其中文档中的文字以标签进行存储,文档中的图片转换为字符串拼接到设定格式的文档中;
11.进行调用请求的认证;
12.通过浏览器在线向通过认证的请求方显示所述设定格式的文档。
13.作为可选择的实施方式,生成唯一识别码的具体过程为,根据请求方的mac地址、互联网协议地址、预览时间和用户姓名中若干信息,生成唯一识别码。
14.作为可选择的实施方式,将所述唯一识别码作为水印添加到文档中的过程中,利用傅里叶逆变换将所述唯一识别码作为水印添加到文档中。
15.作为可选择的实施方式,所述水印信息包括水印内容和地址。
16.作为可选择的实施方式,所述水印的基本信息,包括水印位置、大小、倾斜角度、颜色、x轴和y轴距离。
17.作为可选择的实施方式,将添加完盲、明水印的文档转换为html文件以供浏览器在线预览。
18.作为可选择的实施方式,将添加完盲、明水印的文档转换为ofd文件,在本地进行
存储。
19.作为可选择的实施方式,进行调用请求的认证的具体过程为:当请求方的互联网协议地址与调用请求中的水印信息中的地址一致时,且所述文档在所述请求方的调用权限内时,通过认证。
20.一种浏览器在线预览文档和增加水印的系统,包括:
21.调用请求获取模块,被配置为获取请求方的调用请求,根据调用请求,读取源文件,获取调用请求中的水印信息,生成唯一识别码;
22.盲水印植入模块,被配置为将所述唯一识别码作为水印添加到文档中,进行盲水印的植入;
23.明水印植入模块,被配置为对所述唯一识别码进行字符欧拉数的替换,根据水印的基本信息,添加文档的明水印;
24.转换模块,被配置为将添加完盲、明水印的文档转换成设定格式,其中文档中的文字以标签进行存储,文档中的图片转换为字符串拼接到设定格式的文档中;
25.认证模块,被配置为进行调用请求的认证;
26.在线展示模块,被配置为通过浏览器在线向通过认证的请求方显示所述设定格式的文档。
27.一种电子设备,包括存储器和处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成上述方法中的步骤。
28.一种计算机可读存储介质,用于存储计算机指令,所述计算机指令被处理器执行时,完成上述方法中的步骤。
29.与现有技术相比,本发明的有益效果为:
30.本发明简单易用,降低从业人员门槛,节省人力投入,能够避免因国产环境下字体库问题导致转码不可用,提高了开发的效率。
31.本发明能够实现增加水印和在线预览两个功能,能够适用于多种文件添加水印,应用广泛。
32.本发明通过明暗两种水印,可以对涉密文档进行有效的保护。
33.本发明包含安全认证机制,即使拷贝url其他终端也无法访问预览的文档,保障了文档的安全性。
34.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
35.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
36.图1为本实施例的系统架构图。
具体实施方式:
37.下面结合附图与实施例对本发明作进一步说明。
38.应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另
有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。
39.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
40.如图1所示,本发明涉及的信息传输两方为服务器端和用户端,两者通过互联网络通信。
41.用户端向服务器端发送调用请求,调用请求中包含待调用的文档信息、待添加的水印信息和用户端的基本信息。
42.水印信息包括水印内容、地址和基本信息(水印在文档中的位置、大小、倾斜角度、颜色、x轴和y轴距离);
43.用户端的基本信息包含mac地址、ip地址、预览时间、用户姓名等。
44.服务器端根据调用请求,读取相应的源文件,根据传递的水印信息保存到数据库中,返回唯一标识码uuid;
45.通过傅里叶逆变换把唯一标识码uuid作为水印添加到文档当中,完成盲水印的植入,同时调用内置字体库完成对唯一标识码uuid字符欧拉数的替换。根据调用请求中的水印位置、大小、倾斜角度、颜色、x轴和y轴距离,将转换后的字符欧拉数作为明水印,在上述基本信息在文档指定位置添加文档的明水印信息。
46.服务器端把添加完水印的文档转换成ofd文件进行本地保存。
47.服务器端把添加完水印的文档转换成html文件,其中文档的文字以span标签进行存储,文档中的图片转换为base64字符串拼接到html文档中。
48.对html文档的调用权限进行认证,仅当访问的用户端的ip地址和水印信息中的地址或调用请求中的地址一致时才允许终端访问;
49.认证通过后,用户端通过浏览器打开返回的html文件。
50.至此,完成文档的预览和水印的添加。
51.本发明还提供以下产品实施例:
52.一种浏览器在线预览文档和增加水印的系统,包括:
53.调用请求获取模块,被配置为获取请求方的调用请求,根据调用请求,读取源文件,获取调用请求中的水印信息,生成唯一识别码;
54.盲水印植入模块,被配置为将所述唯一识别码作为水印添加到文档中,进行盲水印的植入;
55.明水印植入模块,被配置为对所述唯一识别码进行字符欧拉数的替换,根据水印的基本信息,添加文档的明水印;
56.转换模块,被配置为将添加完盲、明水印的文档转换成设定格式,其中文档中的文字以标签进行存储,文档中的图片转换为字符串拼接到设定格式的文档中;
57.认证模块,被配置为进行调用请求的认证;
58.在线展示模块,被配置为通过浏览器在线向通过认证的请求方显示所述设定格式的文档。
59.一种电子设备,包括存储器和处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成上述方法中的步骤。
60.一种计算机可读存储介质,用于存储计算机指令,所述计算机指令被处理器执行时,完成上述方法中的步骤。
61.本发明能够一步式实现多种格式的文件在线预览和增加水印的方法,通过把电子文档转换为国产的ofd格式文件,保障每一份文档的唯一性和可靠性。
62.需要添加水印的用户端,通过发出请求,调用url,把pdf、ofd、doc、xls、ppt等格式的文件的访问地址进行上传。
63.当调用本url时,获取调用端的文件流,先把文档转换为ofd格式的文档,然后在ofd文档中添加冗余信息(水印)和使用内置字体库对文字的欧拉数进行变换实现水印的添加。水印添加完成后在通过把ofd格式文件转换为html返回给用户端从而实现在线预览和水印添加。
64.通过界面配置本工具服务实现文档在线预览和添加水印。
65.相比较传统初文档预览和水印添加过程,本发明解决了国产机器和操作系统下文档预览格式显示不一致,水印质量不高等问题。通过提供在线服务的方式,增强了国产环境下涉密文档的安全性和预览的一致性。无论是预览时进行打印、拍照后的图片都携带暗水印信息,可以对接触文档人员形成有效威慑。对文档的溯源提供有力的支持。
66.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
67.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
68.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
69.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
70.上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献