一种OFD文件在线解析与浏览的方法与装置制造方法及图纸

技术编号:23161812 阅读:52 留言:0更新日期:2020-01-21 22:00
本发明专利技术提供一种OFD文件在线解析与浏览的方法与装置,解析客户端指定页码的文件并生成标准的HTML和CSS,随后触发预生成服务,开始从该指定页之后逐页生成其他页码文件的HTML和CSS。客户端翻页后,如果服务端没有预生成对应的HTML和CSS文件,则生成翻页后的页面,继续从翻页的后页面开始重新触发预生成服务;如果服务端已经预生成了翻页页面对应的HTML和CSS文件,则直接利用预生成的文件进行前端显示。本发明专利技术无需全部解压OFD文件,通过预生成文件,提高翻页响应能力;本发明专利技术能直接生成文本格式,便于用户在网页上对文字进行选择或复制。

【技术实现步骤摘要】
一种OFD文件在线解析与浏览的方法与装置
本专利技术涉及互联网领域,特别涉及一种OFD文件在线解析与浏览的方法与装置。
技术介绍
OFD是我国电子版式文档标准之一,是我国电子公文交换和存储格式标准,有固定版式的特点,各类文书排版要求的固化结果,都可以用此标准承载。目前大多数的OFD文件阅览都是通过客户端进行浏览的。随着OFD文件的广泛使用,如何在浏览器中打开、显示甚至操作OFD文档的需求迫在眉睫。现有在线浏览OFD文档的方案主要有两种:第一种:浏览器插件方法,主要操作步骤为:(1)安装浏览器的OFD阅读插件;(2)所安装的插件通过调用本地阅读程序进行OFD文件显示或者嵌入浏览器显示文档;第二种:HTML5绘制Canvas(画布)方法该方法来自中国专利申请公开号为CN107943915A,专利技术名称为“基于HTML5的OFD文件在线显示的方法以及装置与流程”一文。该专利申请公开的方法的主要步骤如下:(1)上传OFD文件到服务器,解压文件后把文件目录映射到HTML5客户端;(2)HT本文档来自技高网...

【技术保护点】
1.一种OFD文件在线解析与浏览的方法,其特征在于:包括初始解析的步骤:/n步骤S101、服务端接收OFD文件;/n步骤S102、抽取并解析OFD文件中的公共资源文件;/n步骤S103、解析OFD文件中的Document.xml文件;/n步骤S104、解析客户端指定的第n页,并生成第n页的HTML和CSS;/n步骤S105、浏览器渲染已生成的第n页的HTML和CSS;/nn为大于等于1的整数。/n

【技术特征摘要】
1.一种OFD文件在线解析与浏览的方法,其特征在于:包括初始解析的步骤:
步骤S101、服务端接收OFD文件;
步骤S102、抽取并解析OFD文件中的公共资源文件;
步骤S103、解析OFD文件中的Document.xml文件;
步骤S104、解析客户端指定的第n页,并生成第n页的HTML和CSS;
步骤S105、浏览器渲染已生成的第n页的HTML和CSS;
n为大于等于1的整数。


2.根据权利要求1所述的一种OFD文件在线解析与浏览的方法,其特征在于:抽取公共资源文件的具体操作为:将Res目录下的全部文件抽取到服务端对应的文件夹下,所述文件夹以对应的文件ID命名。


3.根据权利要求1所述的一种OFD文件在线解析与浏览的方法,其特征在于:生成HTML和CSS的步骤包括:
步骤a、读取所要解析页的Content.xml文件;
步骤b、解析Content.xml文件并开始转化,每一页为一个div,各个元素依次往对应的div里面嵌入,直到完成所有元素的嵌入,将所有的div一次写入HTML,并把所有div的样式写入CSS。


4.根据权利要求3所述的一种OFD文件在线解析与浏览的方法,其特征在于:所述的元素包括文字类元素、图像类元素和矢量图类元素。


5.根据权利要求4所述的一种OFD文件在线解析与浏览的方法,其特征在于:所述的图像类元素的嵌入方式为:在div中生成对应的图像标签,OFD中描述该图像的大小以及裁剪范围,生成对应的CSS文件并与所述图像标签绑定;
所述文字类元素的嵌入方式为:生成对应的div,div中包含显示的字体,并根据字体的颜色、大小、位置以及字体文件的索引生成对应的CSS并与该div绑定;
所述矢量图类元素的嵌入方式为:首先生成div,div内部嵌入该矢量路径,渲染生成canvas;同时该矢量图的位置属性以及颜色属性生成CSS并与该矢量图绑定。


6.根据权利要求1所述的一种OFD文件在线解析与浏览的方法,其特征在于...

【专利技术属性】
技术研发人员:贺敏赵岳刘明王建超鲍宁赵臣
申请(专利权)人:北京华宇信息技术有限公司
类型:发明
国别省市:北京;11

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

1