[发明专利]一种文档加载的方法及装置有效
申请号: | 201410069307.7 | 申请日: | 2014-02-27 |
公开(公告)号: | CN104881409B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 李康贵;傅东 | 申请(专利权)人: | 北京方捷软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/445 |
代理公司: | 北京市盛峰律师事务所11337 | 代理人: | 赵建刚 |
地址: | 100081 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文档 加载 方法 装置 | ||
1.一种文档加载的方法,其特征在于,包括:
步骤一:将Open XPS原文档拆分成三类文档块,所述文档块包含应用所需文档块、图片资源文档块和内容载体文档块;
步骤二:先获取所述应用所需文档块的字节流,同时并行获取所述图片资源文档块的字节流;
步骤三:在获取所述应用所需文档块的所述字节流完成后,发起虚拟文档的封装;其中所述虚拟文档根据客户端要求的页面向远程服务器获取所述页面中的所述内容载体文档块的所述字节流;所述虚拟文档存储有获取完成的所述应用所需文档块、所述图片资源文档块和所述内容载体文档块的所述字节流以及直接定位所述应用所需文档块、所述图片资源文档块和所述内容载体文档块的所述字节流的能力;封装完成后的所述虚拟文档作为一个完整的文档提供给客户端。
2.根据权利要求1所述的文档加载的方法,其特征在于,所述步骤一中,所述拆分的过程包括:解压所述原文档、处理解压后的文件和将待压缩目录压缩成分档块;处理解压后的所述文件的过程包括:创建待压缩目录、抽取所述文件、添加新控制文件和转换图片格式;在抽取所述文件的过程中,抽取所述应用所需文档块、所述图片资源文档块和所述内容载体文档块对应的文件后缀的所述文件;根据所述文件后缀进行遍历查找并移动到新的待压缩目录中;所述应用所需文档块对应的文件后缀包括:文档定义序列文件.fdseq、引用关系文件.rels、文档页面序列文件.fdoc、字体文件.odttf和内容类型文件.xml;所述图片资源文档块对应的文件后缀是:.jpeg,.GIF,和.png;所述内容载体文档块对应的文件后缀是:.fpage。
3.根据权利要求2所述的文档加载的方法,其特征在于,在压缩所述待压缩目录成为分档块之前,在所述应用所需文档块的根目录下添加一个分块描述文件block.config,所述分块描述文件用以指导虚拟文档的封装。
4.根据权利要求3所述的文档加载的方法,其特征在于,所述分块描述文件包含所述原文档的总页数、预设所述内容载体文档块的最大页数和所述内容载体文档块的页面编号。
5.根据权利要求1所述的文档加载的方法,其特征在于,所述步骤二中,每个所述应用所需文档块、所述图片资源文档块和所述内容载体文档块在获取时,将先被分配一个执行优先级别数值,并在一个独立线程中进行,通过线程池来调度和管理所述线程的执行;所述线程池通过一个堆栈缓存所述文档块的获取请求,在没超过最大并发数时,所述获取请求被立即执行;在超过最大并发数时,所述获取请求优先级别值高的先执行;相同优先级别值的所述获取请求,后入栈的先执行;对同一个所述文档块的获取请求只被执行一次;所述最大并发数为2倍的所述客户端的CPU个数。
6.根据权利要求1所述的文档加载的方法,其特征在于,所述步骤二中,获取所述应用所需文档块、所述图片资源文档块和所述内容载体文档块的字节流完成时,触发对应的完成事件通知给所述客户端。
7.根据权利要求1所述的文档加载的方法,其特征在于,所述步骤二中,在获取所述图片资源文档块的字节流时,当所述图片资源文档块所对应的内容载体文档块不存在时,则实时获取缺失的所述内容载体文档块的字节流。
8.根据权利要求1所述的文档加载的方法,其特征在于,所述步骤三中,进行所述虚拟文档的封装时,为所述应用所需文档块、所述图片资源文档块和所述内容载体文档块分配唯一标识符,并记录所述应用所需文档块、所述图片资源文档块和所述内容载体文档块的状态;所述状态包括:初始未获取、获取中、获取成功和获取失败。
9.根据权利要求8所述的文档加载的方法,其特征在于,在所述步骤二之后或所述步骤三中所述应用所需文档块、所述图片资源文档块和所述内容载体文档块获取成功之后,还包括:在所述获取成功后,虚拟文档完成事件通知客户端启动解析和渲染;所述图片资源文档块准备完成后,获取所述图片资源文档块的字节流的获取成功或获取失败通知所述客户端启动补充渲染;获取所述图片资源文档块的字节流的获取成功或获取失败通知启动后续异步操作,通知所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京方捷软件有限公司,未经北京方捷软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410069307.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于CTI平台的外线坐席控制方法及系统
- 下一篇:数据高速缓存通路预测