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