基于浏览器处理文档的方法、装置、设备及存储介质制造方法及图纸

技术编号:33135831 阅读:7 留言:0更新日期:2022-04-17 01:00
本发明专利技术公开了一种基于浏览器处理文档的方法、装置、设备及存储介质,其中,该基于浏览器处理文档的方法包括:获取客户端通过浏览器发送的文档显示请求;基于浏览器对应的WebAssembly标准,对存储在本地存储器中的待处理文档ID对应的原始压缩文档进行解压,获取原始解压文档;获取客户端通过浏览器基于原始解压文档发送的文档处理请求,文档处理请求包括至少一个文档处理指令;基于所有文档处理指令,获取处理后文档,并通过浏览器存储到本地存储器中。该方法通过浏览器和本地存储器即可完成对办公文档的处理,无需经由服务端处理,有效节约服务器资源和提高批量文档的处理效率,同时提高文档处理的同步性和安全性。同时提高文档处理的同步性和安全性。同时提高文档处理的同步性和安全性。

【技术实现步骤摘要】
基于浏览器处理文档的方法、装置、设备及存储介质


[0001]本专利技术涉及办公文档处理领域,尤其涉及一种基于浏览器处理文档的方法、装置、设备及存储介质。

技术介绍

[0002]现有文档的处理需要通过客户端上传文档到服务器后,在服务器端完成文档解析等后续处理工作。对于批量文档的处理,前述方式不仅占用大量网络资源,也对服务器的并发处理能力存在较高的要求。文档被处理完毕后还需通过链路反馈给客户端,整个链路的节点交互环节过长,导致服务器和客户端所在的系统处理文档的容量受限且效率低下。

技术实现思路

[0003]本专利技术实施例提供一种基于浏览器处理文档的方法、装置、设备及存储介质,以解决服务器和客户端所在的系统处理文档的容量受限且效率低下的问题。
[0004]一种基于浏览器处理文档的方法,包括:获取客户端通过浏览器发送的文档显示请求,文档显示请求包括至少一个待处理文档ID;基于浏览器对应的WebAssembly标准,通过与WebAssembly标准绑定的Rust语言插件,对存储在本地存储器中的待处理文档ID对应的原始压缩文档进行解压,获取原始解压文档并显示在浏览器上;获取客户端通过浏览器基于原始解压文档发送的文档处理请求,文档处理请求包括至少一个文档处理指令;基于所有文档处理指令,对原始解压文档进行处理,获取处理后文档,并通过浏览器存储到本地存储器中。
[0005]一种基于浏览器处理文档的装置,包括:获取显示请求模块,用于获取客户端通过浏览器发送的文档显示请求,文档显示请求包括至少一个待处理文档ID;显示解压文档模块,用于基于浏览器对应的WebAssembly标准,通过与WebAssembly标准绑定的Rust语言插件,对存储在本地存储器中的待处理文档ID对应的原始压缩文档进行解压,获取原始解压文档并显示在浏览器上;获取处理请求模块,用于获取客户端通过浏览器基于原始解压文档发送的文档处理请求,文档处理请求包括至少一个文档处理指令;存储处理后文档模块,用于基于所有文档处理指令,对原始解压文档进行处理,获取处理后文档,并通过浏览器存储到本地存储器中。
[0006]一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于浏览器处理文档的方法。
[0007]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于浏览器处理文档的方法。
[0008]上述基于浏览器处理文档的方法、装置、设备及存储介质,通过浏览器对应的WebAssembly标准,对存储在本地存储器中的待处理文档进行处理并显示在浏览器上,通过浏览器和本地存储器即可完成对办公文档的处理,无需经由服务端处理,有效节约服务器资源和提高批量文档的处理效率,同时提高文档处理的同步性和安全性。
[0009]附图说明
[0010]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本专利技术一实施例中基于浏览器处理文档的方法的流程图;图2是本专利技术一实施例中基于浏览器处理文档的方法的另一流程图;图3是本专利技术一实施例中基于浏览器处理文档的方法的另一流程图;图4是本专利技术一实施例中基于浏览器处理文档的方法的另一流程图;图5是本专利技术一实施例中基于浏览器处理文档的方法的另一流程图;图6是本专利技术一实施例中基于浏览器处理文档的装置的示意图;图7是本专利技术一实施例中设备的示意图。
[0012]具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]在一实施例中,如图1所示,提供一种基于浏览器处理文档的方法,具体包括如下步骤:S10.获取客户端通过浏览器发送的文档显示请求,文档显示请求包括至少一个待处理文档ID。
[0015]其中,待处理文档ID是每个文档对应的唯一文档标识,可以为数字,或字母等任意形式。
[0016]文档显示请求是通过显示器显示待处理文档ID对应的文档的请求。
[0017]具体地,用户可通过文档处理软件自带或系统携带的浏览器输入文档显示请求,以对文档进行处理。
[0018]优选地,在步骤S10之前,即在获取客户端通过浏览器发送的文档显示请求之前,还具体包括如下步骤:按照WebAssembly标准中对应的wasm字节码格式,对Rust语言包进行编译,形成符
合wasm规范的Rust语言插件,并将Rust语言插件与WebAssembly标准进行绑定。
[0019]具体地,WebAssembly是一份字节码标准,以字节码的形式依赖虚拟机在浏览器中运行。万维网联盟(W3C)2019年12月5日宣布WebAssembly核心规范,是一种正式的Web标准,它为Web发布了一种功能强大的新语言。WebAssembly具有安全、可移植的低级格式,能够在现代处理器(包括Web浏览器)中高效执行并紧凑地表示代码,相当于Web(浏览器应用)中的汇编代码,为带有强大的性能体验的底层技术。
[0020]WebAssembly是一种简单的机器模型和可执行格式,具有广泛的规范。它被设计为便携、紧凑,并以或接近原生速度执行,具有非常简单的内存模型。WebAssembly模块可以访问单个“线性内存”,它本质上是一个扁平的字节数组。该内存可以增加页面大小(64K)的倍数。它不能缩小,因为是线性内存,在底层上而不经过指针的跳转,故性能是原始Web开发速度的至少二倍以上。
[0021]作为一种程序编译后的文件标准,WebAssembly文件格式有wasm,wast/wat等WebAssembly的二进制字节码。wast/wat格式是wasm的文本类型格式,使用的是lisp语言的S表达式。
[0022]本实施例中,之所以采用Rust语言对应的Rust语言插件的原因在于:Rust是专注于数据安全,运行稳定的语言。困扰开发人员的最大问题之一是内存管理问题。在其他语言中很容易遗漏代码问题,这反过来又会产生可怕的错误代码

并且需要时间来查找和修复它们。一个更大的问题是编码错误何时可能导致安全漏洞,易产生较大的安全性问题。
[0023]Rust被认为是内存安全的。Rust代码不能有任何悬空指针、缓冲区溢出或任何其他类型的与内存相关的错误。其定义应该如何管理内存以及应该如何在其中布置值,在不损失性能的情况下照顾控制和安全线,并使其成为Rust的巨大资产。
[0024]提高内存安全性是Rust开发人员的主要目标之一,也本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于浏览器处理文档的方法,其特征在于,包括:获取客户端通过浏览器发送的文档显示请求,所述文档显示请求包括至少一个待处理文档ID;基于所述浏览器对应的WebAssembly标准,通过与所述WebAssembly标准绑定的Rust语言插件,对存储在本地存储器中的所述待处理文档ID对应的原始压缩文档进行解压,获取原始解压文档并显示在所述浏览器上;获取客户端通过浏览器基于所述原始解压文档发送的文档处理请求,所述文档处理请求包括至少一个文档处理指令;基于所有所述文档处理指令,对所述原始解压文档进行处理,获取处理后文档,并通过所述浏览器存储到所述本地存储器中。2.如权利要求1所述基于浏览器处理文档的方法,其特征在于,在所述获取客户端通过浏览器发送的文档显示请求之前,还包括:获取客户端通过所述浏览器发送的文档存储请求,所述文档存储请求包括待存储文档,其中,所述待存储文档为压缩格式;所述浏览器将所述待存储文档到所述本地存储器。3.如权利要求1所述基于浏览器处理文档的方法,其特征在于,在所述获取客户端通过浏览器发送的文档显示请求之前,还包括:按照所述WebAssembly标准中对应的wasm字节码格式,对Rust语言包进行编译,形成符合wasm规范的所述Rust语言插件,并将所述Rust语言插件与所述WebAssembly标准进行绑定。4.如权利要求1所述基于浏览器处理文档的方法,其特征在于,还包括:获取客户端通过浏览器发送的批量文档处理请求,所述批量文档处理请求包括待处理指令;基于所述待处理指令,在所述本地存储器中获取与所述待处理指令相关的所有批量待处理压缩文档;基于所述浏览器对应的WebAssembly标准,通过与所述WebAssembly标准绑定的所述Rust语言插件,对所有所述批量待处理压缩文档进行解压,获取批量解压文档并按预设格式显示在所述浏览器上;基于所述待处理指令同步处理所有所述批量解压文档,形成处理后批量文档,并按格式显示在所述浏览器上。5.如权利要求1所述基于...

【专利技术属性】
技术研发人员:吴文鑫
申请(专利权)人:深圳睿品通信息科技有限公司
类型:发明
国别省市:

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

1