System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及文档处理,尤其涉及一种基于多线程并行的跨平台文档任务处理方法及装置、设备。
技术介绍
1、当前,针对pdf文档的处理(如生成、编辑等)功能,通常采用adobe acrobat软件、itext开源库等对文档处理功能进行开发,并在开发完毕之后,方投入使用。
2、然而,实践发现,传统的通过adobe acrobat软件进行文档处理存在研发投入大,研发效率较低,容易导致文档处理效率较低;而通过itext开源库所开发出的文档处理功能,其实现方式不够便捷,文档处理效率较低。可见,提出一种提高文档处理效率的技术方案显得尤为重要。
技术实现思路
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、获取所述目标任务的任务内容,并根据所述目标任务的任务内容,分析所述目标任务的复杂程度;
31、获取所述目标平台对应的文档处理设备的设备信息,并根据所述设备信息,分析所述文档处理设备的设备处理能力;
32、根据所述目标任务的复杂程度以及所述文档处理设备的设备处理能力,确定所述目标任务的任务分解需求;
33、基于所述目标任务的任务分解需求,将所述目标任务分解为多个子任务。
34、本专利技术第二方面公开了一种基于多线程并行的跨平台文档任务处理装置,所述装置应用于基于多线程并行的跨平台文档任务处理系统中,且所述系统包括网络附加存储设备及电子设备,所述网络附加存储设备与所述电子设备通信连接,所述装置包括:
35、获取模块,用于获取用户针对目标文档的用户需求以及所述用户在目标平台触发的针对所述目标文档的用户操作;
36、创建模块,用于根据所述用户需求以及所述用户操作,创建所述目标文档对应的目标任务,所述目标任务包括增量解析任务和/或分页渲染任务;
37、分解模块,用于将所述目标任务分解为多个子任务;
38、并行处理模块,用于基于并行处理算法,并行对所有所述子任务执行综合处理操作,得到所述目标文档的综合处理结果,所述综合处理结果包括增量解析结果和/或分页渲染结果。
39、作为一种可选的实施方式,在本专利技术第二方面中,所述装置还包括:
40、确定模块,用于当所述目标任务包括所述增量解析任务时,确定所述目标文档的基本信息,所述目标文档的基本信息包括所述目标文档的文档版本号、所述目标文档的对象目录以及所述目标文档的文件长度的一种或多种的组合;
41、解析模块,用于基于解析增量算法,根据所述基本信息,对所述目标文档执行解析操作;
42、所述确定模块,还用于当所述目标任务包括所述分页渲染任务时,确定所述分页渲本文档来自技高网...
【技术保护点】
1.一种基于多线程并行的跨平台文档任务处理方法,所述方法应用于基于多线程并行的跨平台文档任务处理系统中,且所述系统包括网络附加存储设备及电子设备,所述网络附加存储设备与所述电子设备通信连接,其特征在于,所述方法包括:
2.根据权利要求1所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述基于解析增量算法,根据所述基本信息,对所述目标文档执行解析操作,包括:
4.根据权利要求2所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述确定所述分页渲染任务对应的目标渲染队列,包括:
5.根据权利要求1-4任一项所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述根据所述用户需求以及所述用户操作,创建所述目标文档对应的目标任务,包括:
6.根据权利要求5所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述方法还包括:
7.根据权利要求1、2、3、4以及6中任一项所述的基于多线程并行的跨平台
8.一种基于多线程并行的跨平台文档任务处理装置,所述装置应用于基于多线程并行的跨平台文档任务处理系统中,且所述系统包括网络附加存储设备及电子设备,所述网络附加存储设备与所述电子设备通信连接,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种网络附加存储设备,其特征在于,所述网络附加存储设备存储有可执行程序代码的存储器;
11.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于多线程并行的跨平台文档任务处理方法。
12.一种基于多线程并行的跨平台文档任务处理系统,其特征在于,所述系统包括如权利要求9所述的电子设备,且所述电子设备与如权利要求9所述的网络附加存储设备通信连接,所述电子设备中安装有能够执行权利要求1-7任一项所述方法的计算机应用程序。
...【技术特征摘要】
1.一种基于多线程并行的跨平台文档任务处理方法,所述方法应用于基于多线程并行的跨平台文档任务处理系统中,且所述系统包括网络附加存储设备及电子设备,所述网络附加存储设备与所述电子设备通信连接,其特征在于,所述方法包括:
2.根据权利要求1所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述基于解析增量算法,根据所述基本信息,对所述目标文档执行解析操作,包括:
4.根据权利要求2所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述确定所述分页渲染任务对应的目标渲染队列,包括:
5.根据权利要求1-4任一项所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述根据所述用户需求以及所述用户操作,创建所述目标文档对应的目标任务,包括:
6.根据权利要求5所述的基于多线程并行的跨平台文档任务处理方法,其特征在于,所述方法还包括:
7.根据权利要求1、2、3、...
【专利技术属性】
技术研发人员:刘斌,易启邦,吕旭明,
申请(专利权)人:深圳市绿联科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。