[发明专利]一种文档加载的方法及装置有效
申请号: | 201410069307.7 | 申请日: | 2014-02-27 |
公开(公告)号: | CN104881409B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 李康贵;傅东 | 申请(专利权)人: | 北京方捷软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/445 |
代理公司: | 北京市盛峰律师事务所11337 | 代理人: | 赵建刚 |
地址: | 100081 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文档 加载 方法 装置 | ||
技术领域
本发明涉及信息显示技术领域,尤其是涉及一种基于拆分再虚拟化的文档加载的方法及装置。
背景技术
目前,在线阅读器都是通过把各种格式的原始文档,如Word,PowerPoint,Excel,Txt,转换成某种中间文档,通过对中间文档的阅读支持,从而实现了大部分格式的在线阅读。
中间文档的选择,一般地有几个原则,一是其它原始文档能比较方便、快速地转化为中间文档;二是中间文档的内容排版要尽可能与原始文档的呈现一致;三是为了使在线阅读器的应用更加广泛,要求中间文档利于Internet传输,支持跨平台等。通常选择的是Open XML Paper Specification(Open XPS)格式文档。
Open XPS文件格式属于国际标准,标准号为Ecma-388。Open XPS是微软XPS的标准化版本。Open XPS文档是具有版面配置固定的电子文件格式,并且其自身包括了所需的全部数据和资源的压缩格式(ZIP)文件。Open XPS文档的一个显著特性是它通过目录结构和内容XML中指定的相对路径,有序的组织数据和资源,形成含有多层树型的逻辑结构。
一般地,压缩格式文件需要保证其完整性,才能提取里面的数据;在线阅读器在加载一个Open XPS文档时,Open XPS文档也要被完整获取,才能提取里面的数据,进行正常显示。
而在实现上述文档加载过程中,现有技术存在以下问题:1、需要将Open XPS文档完整的获取之后才能显示,当文档越大时,从开始获取至最终呈现的时间就会越长,并且内存占用也会越大,这样用户在可阅读前的等待时间将会过长,从而影响了用户的阅读体验;2、用户有时有可能只需要阅读文档的部分内容,通过简单的将文档大小顺序分块,然后并行下载,最后再组合的方式,虽然可以加快文档获取速度,但文档最终还是要还原为完整的压缩文件才能被使用,没有实现按需要获取,从根本上对阅读体验的改善效果不明显。
目前还没有有效的方案来解决上述问题。
发明内容
本发明所解决的技术问题是提供一种基于文档拆分再虚拟化的文档加载的方法及装置,本发明通过按类型拆分及并行获取方式,依次提供文档所阅读部分的内容,文档并非一次性全部提供给阅读器,达到减少文档加载时,需要等待过长时间的目的,极大的提高了用户阅读体验。
为了解决上述技术问题,本发明提供了一种文档加载的方法,包括:
步骤一:将Open XPS原文档拆分成三类文档块,所述文档块包含应用所需文档块、图片资源文档块和内容载体文档块;
步骤二:先获取所述应用所需文档块的字节流,同时并行获取所述图片资源文档块的字节流;
步骤三:在获取所述应用所需文档块的所述字节流完成后,发起虚拟文档的封装;其中所述虚拟文档根据所述客户端要求的页面向远程服务器获取所述页面中的所述内容载体文档块的所述字节流;所述虚拟文档存储有获取完成的所述应用所需文档块、所述图片资源文档块和所述内容载体文档块的所述字节流以及直接定位所述应用所需文档块、所述图片资源文档块和所述内容载体文档块的所述字节流的能力;封装完成后的所述虚拟文档作为一个完整的文档提供给客户端。
优选的,所述步骤一中,所述拆分的过程包括:解压所述原文档、处理解压后的文件和将待压缩目录压缩成分档块;处理解压后的所述文件的过程包括:创建待压缩目录、抽取所述文件、添加新控制文件和转换图片格式。
更加优选的,在抽取所述文件的过程中,抽取所述应用所需文档块、所述图片资源文档块和所述内容载体文档块对应的文件后缀的所述文件;根据所述文件后缀进行遍历查找并移动到新的待压缩目录中;所述应用所需文档块对应的文件后缀包括:文档定义序列文件.fdseq、引用关系文件.rels、文档页面序列文件.fdoc、字体文件.odttf和内容类型文件.xml;所述图片资源文档块对应的文件后缀是:.jpeg,.jPg,和.png;所述内容载体文档块对应的文件后缀是:.fpage。
更加优选的,在压缩所述待压缩目录成为分档块之前,在所述应用所需文档块的根目录下添加一个分块描述文件block.config,所述分块描述文件用以指导虚拟文档的封装。
更加优选的,所述分块描述文件包含所述原文档的总页数、预设所述内容载体文档块的最大页数和所述内容载体文档块的页面编号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京方捷软件有限公司,未经北京方捷软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410069307.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于CTI平台的外线坐席控制方法及系统
- 下一篇:数据高速缓存通路预测