基于SVG的OFD文件在线显示方法、服务器端及系统技术方案

技术编号:27657187 阅读:16 留言:0更新日期:2021-03-12 14:20
本发明专利技术公开了一种基于SVG的OFD文件在线显示方法、服务器端及系统。方法包括:服务器端获取待处理OFD文件,解压提取,以得到OFD文档页;服务器端根据OFD文档页形成文档页树;服务器端根据文档页树生成SVG文件树,并形成对应的URL;客户端通过访问URL显示OFD内容。实施本发明专利技术,服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至SVG文件流,从而在浏览器或SVG查看器中支持矢量缩放方式显示,大大提升了OFD文件显示的质量及兼容性。且相对于现有技术中采用客户端读取OFD需占用大量客户端资源而言,客户端访问URL显示OFD内容的方式减轻了浏览器压力。

【技术实现步骤摘要】
基于SVG的OFD文件在线显示方法、服务器端及系统
本专利技术涉及文件处理软件
,具体涉及一种基于SVG的OFD文件在线显示方法、服务器端及系统。
技术介绍
OFD是我国电子版式文档标准之一(GB/T33190-2016),是我国电子公文交换和存储格式标准,有固定版式的特点,各类文书排版要求的固化结果,都可以用此标准承载。目前大多数的OFD文件阅览都是通过客户端进行浏览的。现在在线浏览OFD文档的方式有三种:第一种:浏览器插件方法,主要操作步骤:(1)安装浏览器的OFD阅读插件;(2)所安装的插件通过调用本地阅读程序进行OFD文件显示或者嵌入浏览器显示文档。第二种:HTML5绘制Canvas(画布)方法,主要步骤如下:(1)上传OFD文件到服务器,解压文件后把文件目录映射到HTML5客户端;(2)HTML5客户端根据映射地址解析OFD文件内的XML;(3)根据OFD文件的标准,逐条读取XML信息并绘制在Canvas中;(4)HTML5客户端显示绘制好的Canvas。该方法解析XML并绘制生成Canvas,虽然保证了文档显示的一致性,却不能像浏览正常文档一样进行文字的选择与复制。第三种:解析OFD为html标签方法,主要步骤如下:(1)上传OFD文件到服务器端映射到html与css文件;(2)根据OFD文件的标准,逐条读取XML信息并生成对应html与css文件;(3)客户端显示生成的html文件。r>该方法解析XML并生成HTML文件,在应对现在多种显示设备上需要进行复杂适配,且无法支持矢量缩放,使得显示效果及兼容性都比较差。基于上述描述,总结现有技术的缺点如下:(1)插件方式严重影响浏览器稳定性;(2)Canvas方式无法实现OFD文件内容的选择与复制;(3)无法针对客户端变化做出灵活调整,对当今移动设备为主的显示需求无法满足;(4)无法实现矢量缩放,影响显示效果;(5)大文件客户端渲染占用资源大,造成浏览器压力大。
技术实现思路
针对现有技术中存在的缺陷,本专利技术实施例的目的在于提供一种基于SVG的OFD文件在线显示方法、服务器端及系统。为实现上述目的,第一方面,本专利技术实施例提供了一种基于SVG的OFD文件在线显示方法,包括:服务器端获取待处理OFD文件,并对所述待处理OFD文件进行解压提取,以得到OFD文档页;所述服务器端根据所述OFD文档页形成OFD文档页树;所述服务器端根据所述OFD文档页树生成SVG文件树,并形成所述SVG文件树对应的URL;所述服务器端将所述URL推送至客户端,使得所述客户端通过访问所述URL显示OFD内容。作为本申请一种具体的实施方式,得到OFD文档页具体包括:根据OFD标准格式得知元素ID和pages节点,根据所述元素ID和pages节点从所述待处理OFD文件中,提取出所述OFD文档页。作为本申请一种具体的实施方式,形成OFD文档页树具体包括:从待处理OFD文件中获取依赖资源,并将所述依赖资源加载至待展示OFD文档页,形成所述OFD文档页树;其中,所述依赖资源包括模板、资源和文档根节点。作为本申请一种具体的实施方式,所述OFD文档页树包括文本、图片、路径及OFD树节点,生成SVG文件树和对应的URL具体包括:遍历所述OFD文档页树,按从上到下的方式,将所述OFD文档页树中的OFD树节点、文本、图片及路径映射至SVG语法中,形成所述SVG文件树,并生成唯一标识的URL。第二方面,本专利技术实施例提供了一种服务器端,包括:文档页形成单元,用于获取待处理OFD文件,并对所述待处理OFD文件进行解压提取,以得到OFD文档页;OFD文档页树形成单元,用于根据所述OFD文档页形成OFD文档页树;SVG文件树和URL生成单元,用于根据所述OFD文档页树生成SVG文件树,并形成所述SVG文件树对应的URL;推送单元,用于将所述URL推送至客户端,使得所述客户端通过访问所述URL显示OFD内容。第三方面,本专利技术实施例提供了另一种服务器端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现上述第一方面的方法。第五方面,本专利技术实施例提供了另一种基于SVG的OFD文件在线显示方法,包括:服务器端获取待处理OFD文件,并对所述待处理OFD文件进行解压提取,以得到OFD文档页;所述服务器端根据所述OFD文档页形成OFD文档页树;所述服务器端根据所述OFD文档页树生成SVG文件树,并形成所述SVG文件树对应的URL;所述客户端通过访问所述URL显示OFD内容。第六方面,本专利技术实施例提供了一种基于SVG的OFD文件在线显示系统,包括服务器端和客户端。其中,服务器端如上述第二或第三方面所述。实施本专利技术实施例,服务器端将OFD文件压缩包进行解压,并将解压后得到的OFD文档目录结构映射至SVG文件流,从而在浏览器或SVG查看器中支持矢量缩放方式显示,大大提升了OFD文件显示的质量及兼容性。且相对于现有技术中采用客户端读取OFD需占用大量客户端资源而言,本专利技术采用服务器端进行OFD文件解压等处理后形成SVG文件树及对应的URL,从而使得客户端访问URL显示OFD内容的方式减轻了浏览器压力。进一步地,由于SVG是矢量图,因此可以无损放大缩小,从而可以针对客户端变化做出灵活调整,满足了当今以移动设备为主的显示需求。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。图1是本专利技术实施例提供的基于SVG的OFD文件在线显示方法的示意流程图;图2是文档页树的示意图;图3是SVG文件树的示意图;图4是OFD树映射至SVG树的示意图;图5是本专利技术实施例提供的基于SVG的OFD文件在线显示系统的结构示意图;图6是图5中一种服务器端的结构图;图7是图5中另一种服务器端的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所本文档来自技高网...

【技术保护点】
1.一种基于SVG的OFD文件在线显示方法,其特征在于,包括:/n服务器端获取待处理OFD文件,并对所述待处理OFD文件进行解压提取,以得到OFD文档页;/n所述服务器端根据所述OFD文档页形成OFD文档页树;/n所述服务器端根据所述OFD文档页树生成SVG文件树,并形成所述SVG文件树对应的URL;/n所述服务器端将所述URL推送至客户端,使得所述客户端通过访问所述URL显示OFD内容。/n

【技术特征摘要】
1.一种基于SVG的OFD文件在线显示方法,其特征在于,包括:
服务器端获取待处理OFD文件,并对所述待处理OFD文件进行解压提取,以得到OFD文档页;
所述服务器端根据所述OFD文档页形成OFD文档页树;
所述服务器端根据所述OFD文档页树生成SVG文件树,并形成所述SVG文件树对应的URL;
所述服务器端将所述URL推送至客户端,使得所述客户端通过访问所述URL显示OFD内容。


2.如权利要求1所述的基于SVG的OFD文件在线显示方法,其特征在于,得到OFD文档页具体包括:
根据OFD标准格式得知元素ID和pages节点,根据所述元素ID和pages节点从所述待处理OFD文件中,提取出所述OFD文档页。


3.如权利要求1所述的基于SVG的OFD文件在线显示方法,其特征在于,形成OFD文档页树具体包括:
从待处理OFD文件中获取依赖资源,并将所述依赖资源加载至待展示OFD文档页,形成所述OFD文档页树;其中,所述依赖资源包括模板、资源和文档根节点。


4.如权利要求1所述的基于SVG的OFD文件在线显示方法,其特征在于,所述OFD文档页树包括文本、图片、路径及OFD树节点,生成SVG文件树和对应的URL具体包括:
遍历所述OFD文档页树,按从上到下的方式,将所述OFD文档页树中的OFD树节点、文本、图片及路径映射至SVG语法中,形成形成所述SVG文件树,并生成唯一标识的URL。


5.一种服务器端,其特征在于,包括:
文档页形成单元,用于获取待处理OFD文件,并对所述待处理OFD文件进行解压提取,以得到OFD文档页;
OFD文档页树形成单元,用于根据所述OFD文档页形成OFD文档页树;...

【专利技术属性】
技术研发人员:胡蒙吴小亮
申请(专利权)人:深圳易财信息技术有限公司
类型:发明
国别省市:广东;44

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

1