【技术实现步骤摘要】
一种轻量级的加密office文档在线预览方法
[0001]本专利技术涉及IT与软件开发
,尤其是涉及一种轻量级的加密office文档在线预览方法。
技术介绍
[0002]随着人们对信息安全的重视,网站用户对上传的附件材料进行加密,但很多网站不支持加密后的Word,Excel,PPT,PDF在线预览。许多网站处理office文档在线预览时采用openoffice或libreoffice技术(如图1所示),而这两种技术都需要手动下载安装、启动服务后才可以使用,这使得操作过程稍显繁琐,给用户带来不便。
[0003]因此,设计一种线上预览加解密Word、Excel、PPT、PDF文档的方案很有必要。
技术实现思路
[0004]本专利技术的目的在于提供一种轻量级的加密office文档在线预览方法,以解决现有技术中采用openoffice或libreoffice技术导致用户需要手动下载安装、启动服务后才可以使用的技术问题。
[0005]本专利技术提供以下技术方案:
[0006]一种轻量级的加 ...
【技术保护点】
【技术特征摘要】
1.一种轻量级的加密office文档在线预览方法,其特征在于:包括以下步骤:S100、接收参数预览目标资源url、以及请求信息request;S200、基于spireoffice对文件进行解密处理;S300、获取预览目标资源url中的文件类型,制定策略,根据不同的资源类型,采用不同的预览处理方法;S400、根据预览处理方法返回的预览资源url,输出二进制流。2.根据权利要求1所述的轻量级的加密office文档在线预览方法,其特征在于:在所述解密处理过程之前,还包括以下步骤:获取预览目标资源格式,初始化该格式对应的spireoffice的API。3.根据权利要求2所述的轻量级的加密office文档在线预览方法,其特征在于:所述解密处理过程包括:S201、基于spireoffice判断预览目标资源是否受密码保护:否,则直接返回预览目标资源url;是,则继续以下步骤;S202、获取请求信息request中的session ID,根据session ID获取对应的session,以url为key查询是否存在对应的记录:是,则返回对应value的值;否,继续一下步骤;S203、检验预览目标资源url中是否携带加密后的文件密码字符串:是,对其进行解密,得出解密后的原始密码;否,则抛出异常,提示输入密码;S204、使用原始密码,基于spireoffice读取加密文件:如果读取成功,继续一下步骤;否则抛出异常,提示密码错误;S205、检查同目录下是否存在预览目标解密后的文件S0;是,则直接返回S0的路径url0;否,则基于spireoffice生成S0,路径为url0,并以url为key,url0为vaule保存在session中,最后返回url0。4.根据权利要求3所述的轻量级的加密office文档在...
【专利技术属性】
技术研发人员:卢龙涛,邓志强,邓龙亮,洪水能,浣浩,王斐瀚,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。