【技术实现步骤摘要】
基于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和微软闭源技术,跨平台能力弱,不符合国产化策 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。