一种基于JSAPI处理OFD文档的方法
文献发布时间:2023-06-19 19:30:30
技术领域
本发明涉及OFD文档处理技术领域,尤其涉及一种基于JSAPI处理OFD文档的方法。
背景技术
OFD标准由我国自主研发编制,标志着我国电子文件产业从此不再受国外标准和技术的制约,走向自主发展的道路。目前,OFD在电子公文、电子证照、电子档案、电子票据等领域广泛应用,已成为社会信息化中不可或缺的重要基石。
OFD文档阅读处理经常结合业务系统来使用,一种方式是通过浏览器插件技术,将本地OFD客户端软件集成到浏览器中,然后通过调用本地OFD客户端接口来实现文档阅读、处理的操作。另外一种方式是通过将OFD转换成浏览器可以显示的内容来实现无插件化OFD阅读、处理。
上述的两种方式都存在缺陷,通过NPAPI、ActiveX、PPAPI集成本地客户端软件的方式存在不同浏览器、同种浏览器不同版本、不同操作系统下可能需要分别适配,造成工作维护量巨大,且对于一些新的版本的浏览器已经不支持这种模式。另外一种无插件化,直接转换成浏览器元素方式存在转换和实际OFD有差异,无法处理嵌入或本地缺少字体等系列问题。
基于此,本发明提出一种基于JSAPI处理OFD文档的方法。
发明内容
本发明的目的旨在提供一种基于JSAPI处理OFD文档的方法。
为实现上述目的,本发明是通过这样的技术方案来实现的,一种基于JSAPI处理OFD文档的方法,包括以下步骤:
S1、业务系统浏览器端发起请求,通过URL protocol自定义协议:ofdfile://xxxxx/xxx/xx.ofd,启动本地OFD客户端处理程序。并传递加密参数给客户端,加密参数包含打开的OFD文档路径(本地或远程地址)、请求的业务系统网页URL地址、编辑动作参数等需要参数;
S2、本地OFD客户端收到浏览器参数,校验解析参数。获取业务系统网页URL请求地址,向业务系统服务端发送请求。获取文档路径,打开待处理的OFD文档;
S3、业务系统处理OFD客户端请求,返回对应的网页URL数据给客户端;
S4、OFD客户端接收到URL数据,调用加载解析进程模块,将网页页面通过标准的网页处理引擎解析加载在OFD客户端对应的区域。标准的网页处理引擎采用CEF技术,网页JS代码是运行在CEF内部的;
S5、OFD客户端加载的网页进程模块,界面按钮功能通过JavaScript调用本地客户端的JSAPI接口实现和客户端主进程之间的通讯,实现OFD文件的处理:包括文字图元、图形图元、图像图元的处理;
S6、将处理好的OFD文件进行保存、上传到业务系统服务器上。
上述方案的有益效果是:
1.OFD文档处理部分,是通过本地OFD客户端来处理,相较于浏览器解析处理,处理性能、质量都是更优的。
2.传统集成方式业务系统里面的业务功能可移到OFD客户端实现,解决了浏览器或业务系统集成带来的适配性差,不同浏览器要不同代码问题。
3、OFD客户端集成浏览器引擎,实现业务系统网页加载显示在OFD客户端中。
4、OFD客户端网页面,通过调用JSAPI实现OFD文档的处理功能。
附图说明
图1为本发明的工作流程示意图。
具体实施方式
下面结合说明书附图对本发明进一步清楚完整说明,但本发明的保护范围并不仅限于此。
实施例:
2016年10月,国标委发布了《GB/T 33190-2016电子文件存储与交换格式版式文档》(OFD格式,Openfixed-layoutDocument)标准,定义OFD电子文档格式。OFD作为我国自主研发的一种版式的文档格式,具有版面固定,在各种平台显示的效果一致,所见即所得的特性。目前OFD已经广泛的应用在电子公文、电子证照、电子档案、电子发票等领域。OFD阅读处理相关的软件和应用场景,主要分为两类:
一、通过本地OFD软件实现OFD文件的阅读、编辑。
本地客户端OFD阅读软件。如数科OFD、福昕OFD、超阅版式办公套件等软件可进行文档的解析、处理等功能。
二、在浏览器中阅读、编辑OFD文件。
1、浏览器插件方式,以NPAPI、ActiveX、PPAPI等方法。将本地OFD阅读程序嵌入到浏览器中,以浏览器插件的方式来阅读、编辑OFD文件。
2、将OFD转换为浏览器可以显示的内容来处理显示。如转出HTML,json等格式。
上面描述的现有OFD处理技术,都有各自的缺点。
一、通过本地OFD软件实现OFD文件的阅读、编辑技术。
缺点:功能固定,无法与业务系统功能定制交互,难以满足业务系统的各种应用场景。
二、在浏览器中阅读、编辑OFD文件。
1、浏览器插件方式
缺点:适配兼容性较差,不同的浏览器需要不同的代码集成,造成工作量大,周期长等问题,且新版浏览器存在不支持的情况。
2、将OFD转换为浏览器可以显示的内容来处理显示
缺点:展现能力差,无法处理嵌入字体和本地缺失的字体,也处理不了浏览器不支持的图像格式等,无法完整表现OFD文件。
由于上述缺点,提出一种基于JSAPI处理OFD文档的方法,由业务系统发起,拉起本地OFD处理客户端软件,客户端向业务系统请求业务处理网页、解析模块实现业务系统网页加载显示在本地OFD客户端上。网页通过本地客户端的JSAPI交互,实现文档阅读处理。解决浏览器用传统方式集成本地程序来处理OFD文档存在二者界面无法互通,功能无法定制化,且受不同浏览器、操作系统限制的问题,包括以下步骤:
S1、业务系统浏览器端发起请求,通过URL protocol自定义协议:ofdfile://xxxxx/xxx/xx.ofd,启动本地OFD客户端处理程序。并传递加密参数给客户端,参数包含打开的OFD文档路径(本地或远程地址)、请求的业务系统网页URL地址、编辑动作参数等需要参数;
S2、本地OFD客户端收到浏览器参数,校验解析参数。获取业务系统网页URL请求地址,向业务系统服务端发送请求,获取文档路径,打开待处理的OFD文档;
S3、业务系统处理OFD客户端请求,返回对应的网页URL数据给客户端;
S4、OFD客户端接收到URL数据,调用加载解析进程模块,将网页页面通过标准的网页处理引擎解析加载在OFD客户端对应的区域。标准的网页处理引擎采用CEF技术,网页JS代码是运行在CEF内部的;
S5、OFD客户端加载的网页进程模块,界面按钮功能通过JavaScript调用本地客户端的JSAPI接口实现和客户端主进程之间的通讯,实现OFD文件的处理:包括文字图元、图形图元、图像图元的处理;
S6、将处理好的OFD文件进行保存、上传到业务系统服务器上。
本发明的实施例公布的是较佳的实施例,但并不局限于此,本领域的普通技术人员,极易根据上述实施例,领会本发明的精神,并做出不同的引申和变化,但只要不脱离本发明的精神,都在本发明的保护范围内。
- 一种基于OFD文档的增量修改方法
- 一种可控制多台终端批处理文档的键鼠控制系统及方法
- 一种医学文档的处理方法、装置、介质及电子设备
- 一种基于OFD标准的文档追加页面保证原文档中签章有效的方法
- 一种OFD文档的处理方法及装置