基于WASM的OFD渲染方法、系统及装置制造方法及图纸

技术编号:25835819 阅读:21 留言:0更新日期:2020-10-02 14:16
本发明专利技术公开了一种基于WASM的OFD渲染方法、系统及装置,所述方法包括:通过预先设置的与Js环境交互的API接口与WEB前端或业务系统进行交互,响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对OFD文件进行渲染前准备;在WEB前端或业务系统指定的HTML容器中,基于渲染前准备完成OFD文件的当前页面的渲染。

【技术实现步骤摘要】
基于WASM的OFD渲染方法、系统及装置
本专利技术涉及计算机
,尤其是涉及一种基于WEB字节码技术WASM的开放式版式文档OFD渲染方法、系统及装置。
技术介绍
开放式版式文件(OpenFixedLayoutDocument,简称为OFD)是国家2016年10月推出,2017年5月正式实施的自主知识产权“电子文件存储与交换格式”规范。随着该规范及电子文件在各行各业规范化的深入应用,OFD版式文件的内容高保真渲染阅读能力,以及对文件内容的防篡改验真能力,成为了各种业务系统电子文件合规化的迫切需求。全球广域网(WorldWideWeb,简称为WEB),也称为万维网,是目前政府企业业务系统的主要服务模式;WEB是这个时代的标志,现有各种信息系统都基于WEB技术构建,包括当下流行的微信小程序,WEB系统最基本形态是前端一个浏览器,后端1或N个服务端系统组合,形成一套业务系统,版式文件OFD在WEB环境下进行高保真渲染是必然趋势,也是各种业务系统在WEB模式下的最佳实践。从目前业界技术解决方案来看,OFD阅读渲染手段分为三类:一是基于独立桌面本地软件进行渲染;二是通过美国微软ActiveX技术实现在网页中嵌入OCX插件进行渲染;三是纯JavaScript,简称为JS渲染,其是WEB模式业务逻辑实现的主要脚本语言,JS渲染时采用多个后端服务进行文件解析,提取版式描述指令后由前端JS进行绘制。。在上述三种方式中,本地必须安装冗重软件,有成为病毒宿主的风险;依赖IE和微软闭源技术,跨平台能力弱,不符合国产化策略;JS暴露逻辑和传输秘钥,纯JS性能低,复杂图形效率低。随着国产化进程的加快,无论是政府还是企业都必将在电子文件领域进行合规化建设,在这种背景下,独立的桌面阅读软件和插件形态,无法在国产CPU、OS环境中的WEB业务系统进行无插件化绿色无缝融合。
技术实现思路
本专利技术的目的在于提供一种基于WEB字节码技术(WebAssembly,简称为WASM)的OFD渲染方法、系统及装置,旨在解决现有技术中的上述问题。本专利技术提供一种基于WASM的OFD渲染方法,包括:通过预先设置的与Js环境交互的API接口与WEB前端或业务系统进行交互,响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对OFD文件进行渲染前准备;在WEB前端或业务系统指定的HTML容器中,基于渲染前准备完成OFD文件的当前页面的渲染。本专利技术提供一种基于WASM的OFD渲染系统,通过预先设置的与Js环境交互的API接口与WEB前端或业务系统进行交互,包括:准备模块,用于响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对OFD文件进行渲染前准备;渲染模块,用于在WEB前端或业务系统指定的HTML容器中,基于渲染前准备完成OFD文件的当前页面的渲染。本专利技术实施例还提供一种基于WASM的OFD渲染装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述基于WEB字节码技术WASM的OFD渲染方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有信息传递的实现程序,程序被处理器执行时实现上述基于WEB字节码技术WASM的OFD渲染方法的步骤。采用本专利技术实施例,使用WASM字节码技术将OFD版式文件在WEB前端以无服务端,无插件,不依赖操作系统和CPU的方式,实现在线阅读,能够轻量绿色的作为中间件为各种业务系统服务。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的基于WASM的OFD渲染方法的流程图;图2是本专利技术实施例的基于WASM的OFD渲染方法的详细处理的示意图;图3是本专利技术实施例的基于WASM的OFD渲染系统的示意图;图4是本专利技术实施例的基于WASM的OFD渲染装置的示意图。具体实施方式下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“坚直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。此外,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。方法实施例根据本专利技术实施例,提供了一种基于WASM的OFD渲染方法,图1是本专利技术实施例的基于WASM的OFD渲染方法的流程图,如图1所示,根据本专利技术实施例的基于WASM的OFD渲染方法具体包括:步骤1,通过预先设置的与Js环境交互的API接口与WEB前端或业务系统进行交互,响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对OFD文件进行渲染前准备;在本专利技术实施例中,在执行步骤1之前,需要执行以下两部准备操作:1、创建与Js环境交互的API接口;2、进行基于WASM的版式文档OFD渲染的程序初始化;此外,步骤1具体包括如下处理:响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件,对OFD文件进行映射,并从映射数据中提取OFD文件的基本结构和页面描述,通过预先设置的与Js环境交互的API接口将基本结构发送到WEB前端或业务系统进行显示,根据页面描述对绘制页面所需的OFD文件中本文档来自技高网
...

【技术保护点】
1.一种基于WEB字节码技术WASM的开放式版式文档OFD渲染方法,其特征在于,包括:/n通过预先设置的与Js环境交互的API接口与WEB前端或业务系统进行交互,响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对所述OFD文件进行渲染前准备;/n在WEB前端或业务系统指定的HTML容器中,基于所述渲染前准备完成OFD文件的当前页面的渲染。/n

【技术特征摘要】
1.一种基于WEB字节码技术WASM的开放式版式文档OFD渲染方法,其特征在于,包括:
通过预先设置的与Js环境交互的API接口与WEB前端或业务系统进行交互,响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对所述OFD文件进行渲染前准备;
在WEB前端或业务系统指定的HTML容器中,基于所述渲染前准备完成OFD文件的当前页面的渲染。


2.如权利要求1所述的方法,其特征在于,响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件并对所述OFD文件进行渲染前准备具体包括:
响应于WEB前端或业务系统打开OFD文件的请求,通过WASM加载OFD文件,对所述OFD文件进行映射,并从映射数据中提取OFD文件的基本结构和页面描述,通过预先设置的与Js环境交互的API接口将所述基本结构发送到WEB前端或业务系统进行显示,根据所述页面描述对绘制页面所需的OFD文件中的资源进行初始化;
提取OFD文件内嵌字体和当前页面所需图片,根据提取的字体数据生成字体环境,分析从所述页面描述中获取的音频/视频的路径信息,构造适合播放的数据格式。


3.如权利要求2所述的方法,其特征在于,在WEB前端或业务系统指定的HTML容器中,基于所述渲染前准备完成OFD文件的当前页面的渲染具体包括:
在WEB前端或业务系统指定的HTML容器中,基于初始化的所述资源、所述字体环境、以及构造的所述数据格式,按照OFD规范进行图片、图形、文字、以及音频/视频的绘制,完成OFD文件的当前页面的渲染。


4.如权利要求2所述的方法,其特征在于,
响应于业务系统打开OFD文件的请求之前,所述方法进一步包括:
创建与Js环境交互的API接口;
进行基于WASM的版式文档OFD渲染的程序初始化;
通过WASM加载OFD文件之前,所述方法进一步包括:
通过JS读取OFD文件并将其写入内存文件系统。


5.如权利要求3所述的方法,其特征在于,
根据提取的字体数据生成字体环境具体包括:
将提取的字体数据以BASE64编码方式注入HTML环境,形成字体环境;
构造适合播放的数据格式具体包括:
构造适合H5播放的数据格式。


6.如权利要求1至5中任一项所述的方法,其特征在于,完成OFD文件的当前页面的渲染之后,所述方法进一步包括:
根据所述OFD文件的电子印章信息,提取电子签章的外观数据,并根据所述外观数据绘制电子印章;
读取电子签章中的签名信息,并计算当前文件电子签名信息,将电子签章中的签名信息和计算得到的当前文件电子签名信息进行对比,如果验证通过,则显示所述电子印章,否则,对所述电子印章的外观样式进行变更后显示。


7.一种基于WEB字节码技术WASM的开放式版式文档OFD渲染系统,其特征在于,通过预先...

【专利技术属性】
技术研发人员:杨吉云张升平黄岩
申请(专利权)人:友虹北京科技有限公司
类型:发明
国别省市:北京;11

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

1