一种基于JSAPI处理OFD文档的方法技术

技术编号:37320218 阅读:17 留言:0更新日期:2023-04-21 23:00
本发明专利技术公开了一种基于JSAPI处理OFD文档的方法,由业务系统发起,拉起本地OFD处理客户端软件,客户端向业务系统请求业务处理网页、解析模块实现业务系统网页加载显示在本地OFD客户端上,网页通过本地客户端的JSAPI交互,实现文档阅读处理,解决浏览器用传统方式集成本地程序来处理OFD文档存在二者界面无法互通,功能无法定制化,且受不同浏览器、操作系统限制的问题。制的问题。制的问题。

【技术实现步骤摘要】
一种基于JSAPI处理OFD文档的方法


[0001]本专利技术涉及OFD文档处理
,尤其涉及一种基于JSAPI处理OFD文档的方法。

技术介绍

[0002]OFD标准由我国自主研发编制,标志着我国电子文件产业从此不再受国外标准和技术的制约,走向自主发展的道路。目前,OFD在电子公文、电子证照、电子档案、电子票据等领域广泛应用,已成为社会信息化中不可或缺的重要基石。
[0003]OFD文档阅读处理经常结合业务系统来使用,一种方式是通过浏览器插件技术,将本地OFD客户端软件集成到浏览器中,然后通过调用本地OFD客户端接口来实现文档阅读、处理的操作。另外一种方式是通过将OFD转换成浏览器可以显示的内容来实现无插件化OFD阅读、处理。
[0004]上述的两种方式都存在缺陷,通过NPAPI、ActiveX、PPAPI集成本地客户端软件的方式存在不同浏览器、同种浏览器不同版本、不同操作系统下可能需要分别适配,造成工作维护量巨大,且对于一些新的版本的浏览器已经不支持这种模式。另外一种无插件化,直接转换成浏览器元素方式存在转换和实际OFD有差异,无法处理嵌入或本地缺少字体等系列问题。
[0005]基于此,本专利技术提出一种基于JSAPI处理OFD文档的方法。

技术实现思路

[0006]本专利技术的目的旨在提供一种基于JSAPI处理OFD文档的方法。
[0007]为实现上述目的,本专利技术是通过这样的技术方案来实现的,一种基于JSAPI处理OFD文档的方法,包括以下步骤:
[0008]S1、业务系统浏览器端发起请求,通过URL protocol自定义协议:ofdfile://xxxxx/xxx/xx.ofd,启动本地OFD客户端处理程序。并传递加密参数给客户端,加密参数包含打开的OFD文档路径(本地或远程地址)、请求的业务系统网页URL地址、编辑动作参数等需要参数;
[0009]S2、本地OFD客户端收到浏览器参数,校验解析参数。获取业务系统网页URL请求地址,向业务系统服务端发送请求。获取文档路径,打开待处理的OFD文档;
[0010]S3、业务系统处理OFD客户端请求,返回对应的网页URL数据给客户端;
[0011]S4、OFD客户端接收到URL数据,调用加载解析进程模块,将网页页面通过标准的网页处理引擎解析加载在OFD客户端对应的区域。标准的网页处理引擎采用CEF技术,网页JS代码是运行在CEF内部的;
[0012]S5、OFD客户端加载的网页进程模块,界面按钮功能通过JavaScript调用本地客户端的JSAPI接口实现和客户端主进程之间的通讯,实现OFD文件的处理:包括文字图元、图形图元、图像图元的处理;
[0013]S6、将处理好的OFD文件进行保存、上传到业务系统服务器上。
[0014]上述方案的有益效果是:
[0015]1.OFD文档处理部分,是通过本地OFD客户端来处理,相较于浏览器解析处理,处理性能、质量都是更优的。
[0016]2.传统集成方式业务系统里面的业务功能可移到OFD客户端实现,解决了浏览器或业务系统集成带来的适配性差,不同浏览器要不同代码问题。
[0017]3、OFD客户端集成浏览器引擎,实现业务系统网页加载显示在OFD客户端中。
[0018]4、OFD客户端网页面,通过调用JSAPI实现OFD文档的处理功能。
附图说明
[0019]图1为本专利技术的工作流程示意图。
具体实施方式
[0020]下面结合说明书附图对本专利技术进一步清楚完整说明,但本专利技术的保护范围并不仅限于此。
[0021]实施例:
[0022]2016年10月,国标委发布了《GB/T 33190

2016电子文件存储与交换格式版式文档》(OFD格式,Openfixed

layoutDocument)标准,定义OFD电子文档格式。OFD作为我国自主研发的一种版式的文档格式,具有版面固定,在各种平台显示的效果一致,所见即所得的特性。目前OFD已经广泛的应用在电子公文、电子证照、电子档案、电子发票等领域。OFD阅读处理相关的软件和应用场景,主要分为两类:
[0023]一、通过本地OFD软件实现OFD文件的阅读、编辑。
[0024]本地客户端OFD阅读软件。如数科OFD、福昕OFD、超阅版式办公套件等软件可进行文档的解析、处理等功能。
[0025]二、在浏览器中阅读、编辑OFD文件。
[0026]1、浏览器插件方式,以NPAPI、ActiveX、PPAPI等方法。将本地OFD阅读程序嵌入到浏览器中,以浏览器插件的方式来阅读、编辑OFD文件。
[0027]2、将OFD转换为浏览器可以显示的内容来处理显示。如转出HTML,json等格式。
[0028]上面描述的现有OFD处理技术,都有各自的缺点。
[0029]一、通过本地OFD软件实现OFD文件的阅读、编辑技术。
[0030]缺点:功能固定,无法与业务系统功能定制交互,难以满足业务系统的各种应用场景。
[0031]二、在浏览器中阅读、编辑OFD文件。
[0032]1、浏览器插件方式
[0033]缺点:适配兼容性较差,不同的浏览器需要不同的代码集成,造成工作量大,周期长等问题,且新版浏览器存在不支持的情况。
[0034]2、将OFD转换为浏览器可以显示的内容来处理显示
[0035]缺点:展现能力差,无法处理嵌入字体和本地缺失的字体,也处理不了浏览器不支持的图像格式等,无法完整表现OFD文件。
[0036]由于上述缺点,提出一种基于JSAPI处理OFD文档的方法,由业务系统发起,拉起本
地OFD处理客户端软件,客户端向业务系统请求业务处理网页、解析模块实现业务系统网页加载显示在本地OFD客户端上。网页通过本地客户端的JSAPI交互,实现文档阅读处理。解决浏览器用传统方式集成本地程序来处理OFD文档存在二者界面无法互通,功能无法定制化,且受不同浏览器、操作系统限制的问题,包括以下步骤:
[0037]S1、业务系统浏览器端发起请求,通过URL protocol自定义协议:ofdfile://xxxxx/xxx/xx.ofd,启动本地OFD客户端处理程序。并传递加密参数给客户端,参数包含打开的OFD文档路径(本地或远程地址)、请求的业务系统网页URL地址、编辑动作参数等需要参数;
[0038]S2、本地OFD客户端收到浏览器参数,校验解析参数。获取业务系统网页URL请求地址,向业务系统服务端发送请求,获取文档路径,打开待处理的OFD文档;
[0039]S3、业务系统处理OFD客户端请求,返回对应的网页URL数据给客户端;
[0040]S4、OFD客户端接收到URL数据,调用加载解析进程模块,将网页页面通过标准的网页处理引擎解析加载在OFD客户端对应的区域。标准的网页处理引擎采用CEF技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JSAPI处理OFD文档的方法,其特征在于,包括以下步骤:S1、业务系统浏览器端发起请求,通过URL protocol自定义协议:ofdfile://xxxxx/xxx/xx.ofd,启动本地OFD客户端处理程序,并传递加密参数给客户端;S2、本地OFD客户端收到浏览器参数,校验解析参数,获取业务系统网页URL请求地址,向业务系统服务端发送请求,获取文档路径,打开待处理的OFD文档;S3、业务系统处理OFD客户端请求,返回对应的网页URL数据给客户端;S4、OFD客户端接收到URL数据,调用加载解析进程模块,将网页页面通过标准的网页处理引擎解析加载在OFD客户端...

【专利技术属性】
技术研发人员:叶长城金宏洲程亮
申请(专利权)人:江西金格科技有限公司
类型:发明
国别省市:

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

1