首页 OFD文件合并展现迅捷阅读的方法[1]

OFD文件合并展现迅捷阅读的方法[1]

举报
开通vip

OFD文件合并展现迅捷阅读的方法[1](19)中华人民共和国国家知识产权局(12)发明专利(10)授权公告号CN111753501B(45)授权公告日2021.02.26(21)申请号202010643511.0G06F40/151(2020.01)(22)申请日2020.07.07G06F40/131(2020.01)G06F40/18(2020.01)(65)同一申请的已公布的文献号G06F40/169(2020.01)申请公布号CN111753501AG06F16/16(2019.01)(43)申请公布日2020.10.09G06F16/174(...

OFD文件合并展现迅捷阅读的方法[1]
(19)中华人民共和国国家知识产权局(12)发明专利(10)授权公告号CN111753501B(45)授权公告日2021.02.26(21)申请号202010643511.0G06F40/151(2020.01)(22)申请日2020.07.07G06F40/131(2020.01)G06F40/18(2020.01)(65)同一申请的已公布的文献号G06F40/169(2020.01)申请公布号CN111753501AG06F16/16(2019.01)(43)申请公布日2020.10.09G06F16/174(2019.01)(73)专利权人江苏中威科技软件系统有限公司(56)对比文件地址226000江苏省南通市崇川区工农路5CN110362793A,2019.10.22号亚太大厦裙房302室CN106649223A,2017.05.10(72)发明人何冉冉 蔡亚军 何中 顾永新 CN110889261A,2020.03.17张军 戴建峰 姚童 陈明敏 CN105404683A,2016.03.16员王悦(74)专利代理机构南京钟山专利代理有限公司审查32252代理人陈亮亮(51)Int.Cl.G06F40/137(2020.01)权利要求书2页说明书7页附图4页(54)发明名称OFD文件合并展现迅捷阅读的方法(57)摘要本发明公开了一种OFD文件合并展现迅捷阅读的方法,获取电子 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中;将多种格式文件转换成PDF版式文件;将超过系统设定大小的版式文件进行切割;将超过系统设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹;读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。本发明能够阅读OFD文件、工作流电子表单与多种格式文件,文件的加载响应速度大幅提高。CN111753501BCN111753501B权 利 要 求 书1/2页1.一种OFD文件合并展现迅捷阅读的方法,其特征在于包含以下步骤:步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中;步骤二:将多种格式文件转换成PDF版式文件;步骤三:判断步骤二中的版式文件的文件大小是否超过系统设定的文件大小,若超过,将超过系统设定大小的版式文件进行切割;步骤四:判断步骤三中的切割后的每一份版式文件的单页文件大小是否超过系统设定的阈值,若超过,将超过系统设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹;步骤五:读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;步骤六:客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现;所述步骤六具体为客户端解析服务端返回的JSON数据,在文件展示底版区域默认只是前N页的内容,阅读过程中,采用目录跳转和鼠标滚动两种阅读方式,点击目录阅读时,即时加载该页面的内容,加载完成后,继续对页面往上或往下N页的预加载,上下内容已经提前下载渲染好;鼠标滚动阅读时,根据鼠标滚轮事件,采用分割加载、预加载的方式达到快读阅读的目的;所述步骤六中,客户端渲染页面时根据获取的文件数据区分该页面所属的文件格式,然后根据不同的文件格式选择不同的渲染方式,如果是电子表单,则直接展示电子表单的JSON数据内容,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载;用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据进行解析加载,客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示;用户通过重组目录上的签批意见的标识图标和检索关键字的标识图标直接快速点击阅读签批页面和关键字页面。2.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤一具体为读取电子表单的内容;将表单中的文档主体body、文档分区div、table、 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中。3.按照权利要求2所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤一中 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 电子表单中的元素包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox和单选框radio,输入框对象包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox、单选框radio和表格单元td。4.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤二中多种格式文件包含wps、doc/docx、xls/xlsx、 ppt 关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt /pptx、jpg、tif、gif、png和cad,其中,wps、doc/docx、xls/xlsx采用jcob,ppt/pptx采用PowerPoint.Application,cad采用autocad,jpg、tif、gif、png图片采用PdfWriter转换为PDF版式文件,或转化为OFD版式文2CN111753501B权 利 要 求 书2/2页件。5.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤三具体为步骤31:遍历步骤二中生成的版式文件,获取版式文件的大小M和文件页数page_number,系统设定文件最大临界值为N,当文件大小M>N时,则将文件切割成nums份;nums的计算过程为:余数surplus= M%N,若surplus=0,则nums= M/N;若surplus>0,则nums = M/N+1;当文件大小M≤N时,不做文件切割操作;步骤32:文件切割时,按文件页数page_number来进行切割,切割的每一份单个文件的页数为page_number/nums,并且所有份的单个文件按照在文件中的页码顺序进行排列,当余数Y=page_number%nums >0时,则切割出来的所有的单个文件中的最后面的Y份单个文件的页数page_number/nums+1。6.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤四具体为步骤41:步骤三中分割出来的所有份的单个文件,取其中任意一份单个文件,将所述单个文件的文件大小除以单个文件的页数,得到所述单个文件的单页文件大小;步骤42:判断单页文件大小是否超过系统设定的阈值,若超过,则将所述单个文件按照设定的比例进行压缩;步骤43:按照步骤41-42对分割出来的所有份的单个文件进行处理。7.按照权利要求6所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤42中系统设定的阈值为500K,设定的比例为500/A *100%,其中A为每页文件的大小。8.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤五具体为步骤51:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容,客户端依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;步骤52:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords;步骤53:阅读工作流电子表单时,解析工作流电子表单保存在工作流引擎系统中的JSON数据,然后将工作流电子表单的JSON数据与OFD文件及其他文件的JSON数据组合成统一目录;步骤54:阅读多种格式文件转化的版式文件以及步OFD版式文件时,解析返回的JSON数组的文件数据,获取JSON数组的文件名称、页码属性Page、多文件页码属性directory,对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。3CN111753501B说 明 书1/7页OFD文件合并展现迅捷阅读的方法技术领域[0001]本发明涉及一种合并展现迅捷阅读的方法,特别是一种OFD文件合并展现迅捷阅读的方法,属于计算机软件领域。背景技术[0002]2016年10月14日世界标准日,国家标准化管理委员会正式批准发布了基于自主技术的国家标准GB/T 33190-2016《电子文件存储与交换格式 版式文档》(简称OFD)。OFD,Open Fixed-layout Document的简写,是我国自主可控的电子文件版式文档格式,对应的国际标准就是PDF。OFD版式文件,版面固定、不跑版、所见即所得,可以视为计算机时代的“数字纸张”;是电子文档发布、数字化信息传播和存档的理想文档格式。工作流的表单系统:实现了抽象流程的流转,而具体业务的实现需要在电子表单模块中完成,例如公文签批,审核签批意见都对应一个业务模块,具体业务在业务模块中实现并将数据保存到数据库表中,从而实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。[0003]文件流转基于工作流电子表单系统,以电子表单实现业务数据交互与存储, 一般以OFD文件为正文,PDF以及其他不同格式文件作为附件存在并整体流转。由于各文件的阅读方式不一致,用户想要同时阅读上述文件需要依次点击进行阅读,操作较为繁琐;而且目前现有的文件合并展现技术在处理较大文件时,客户端需要将文件远程下载,然后进行解压加载渲染,用户在线阅读时,需要较长的等待时间,无法做到即点即读的效果,在并发量较大的情况下,下载大文件会对服务器也造成很大的资源损耗,同时也会造成客户端资源的不必要损耗。[0004]因此有必要 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 一种能够实现工作流电子表单与OFD等多种格式文件的统一合并阅读技术方案,而且该技术方案还能够实现工作流电子表单与OFD等多种格式文件合并后的迅捷阅读响应阅读。发明内容[0005]本发明所要解决的技术问题是提供一种OFD文件合并展现迅捷阅读的方法,实现工作流电子表单与OFD等多种格式文件的统一合并以及迅捷阅读。[0006]为解决上述技术问题,本发明所采用的技术方案是:[0007]一种OFD文件合并展现迅捷阅读的方法,其特征在于包含以下步骤:[0008]步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中;[0009]步骤二:将多种格式文件转换成PDF版式文件;[0010]步骤三:判断步骤二中的版式文件的文件大小是否超过系统设定的文件大小,若超过,将超过系统设定大小的版式文件进行切割;[0011]步骤四:判断步骤三中的切割后的每一份版式文件的单页文件大小是否超过系统4CN111753501B说 明 书2/7页设定的阈值,若超过,将超过系统设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹;[0012]步骤五:读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;[0013]步骤六:客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。[0014]进一步地,所述步骤一具体为[0015]读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中。[0016]进一步地,所述步骤一中标准电子表单中的元素包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox和单选框radio,输入框对象包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox、单选框radio和表格单元td。[0017]进一步地,所述步骤二中多种格式文件包含wps、doc/docx、xls/xlsx、ppt/pptx、jpg、tif、gif、png和cad,其中,wps、doc/docx、xls/xlsx采用jcob,ppt/pptx采用PowerPoint.Application,cad采用autocad,jpg、tif、gif、png图片采用PdfWriter转换为PDF版式文件,或转化为OFD版式文件。[0018]进一步地,所述步骤三具体为[0019]步骤31:遍历步骤二中生成的版式文件,获取版式文件的大小M和文件页数page_number,系统设定文件最大临界值为N,当文件大小M>N时,则将文件切割成nums份;nums的计算过程为:余数surplus= M%N,若surplus=0,则nums= M/N;若surplus>0,则nums = M/N+1;当文件大小M≤N时,不做文件切割操作;[0020]步骤32:文件切割时,按文件页数page_number来进行切割,切割的每一份单个文件的页数为page_number/nums,并且所有份的单个文件按照在文件中的页码顺序进行排列,当余数Y=page_number%nums >0时,则切割出来的所有的单个文件中的最后面的Y份单个文件的页数page_number/nums+1。[0021]进一步地,所述步骤四具体为[0022]步骤41:步骤三中分割出来的所有份的单个文件,取其中任意一份单个文件,将所述单个文件的文件大小除以单个文件的页数,得到所述单个文件的单页文件大小;[0023]步骤42:判断单页文件大小是否超过系统设定的阈值,若超过,则将所述单个文件按照设定的比例进行压缩;[0024]步骤43:按照步骤41-42对分割出来的所有份的单个文件进行处理。[0025]进一步地,所述步骤42中系统设定的阈值为500K,设定的比例为500/A *100%,其中A为每页文件的大小。[0026]进一步地,所述步骤五具体为[0027]步骤51:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容,5CN111753501B说 明 书3/7页客户端依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;[0028]步骤52:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords;[0029]步骤53:阅读工作流电子表单时,解析工作流电子表单保存在工作流引擎系统中的JSON数据,然后将工作流电子表单的JSON数据与OFD文件及其他文件的JSON数据组合成统一目录;[0030]步骤54:阅读多种格式文件转化的版式文件以及步OFD版式文件时,解析返回的JSON数组的文件数据,获取JSON数组的文件名称、页码属性Page、多文件页码属性directory,对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。[0031]进一步地,所述步骤六具体为[0032]客户端解析服务端返回的JSON数据,在文件展示底版区域默认只是前N页的内容,阅读过程中,采用目录跳转和鼠标滚动两种阅读方式,点击目录阅读时,即时加载该页面的内容,加载完成后,继续对页面往上或往下N页的预加载,上下内容已经提前下载渲染好;鼠标滚动阅读时,根据鼠标滚轮事件,采用分割加载、预加载的方式达到快读阅读的目的。[0033]进一步地,所述步骤六中,客户端渲染页面时根据获取的文件数据区分该页面所属的文件格式,然后根据不同的文件格式选择不同的渲染方式,如果是电子表单,则直接展示电子表单的JSON数据内容,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载;用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据进行解析加载,客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示;用户通过重组目录上的签批意见的标识图标和检索关键字的标识图标直接快速点击阅读签批页面和关键字页面。[0034]本发明与现有技术相比,具有以下优点和效果:[0035]1、本发明能够阅读OFD文件、工作流电子表单与多种格式文件,不需要根据不同的文件格式安装多个阅读器;在基于工作流流转的环境之下,OFD保持原文件,其他格式文件转化为版式文件,然后与电子表单合并展现;[0036]2、本发明在阅读OFD文件时,服务端对OFD文件进行解压并返回文件目录给客户端,客户端对单个阅读路径进行下载,减少了整体下载时间;对OFD以外的版式文件,进行切割重排,还将超过系统设置文件大小的单页版式文件进行压缩处理,在版式文件切割的基础上进一步缩短了文件加载的时间,能够做到即点即读的效果,提高了阅读效率;[0037]3、本发明在阅读任意文件任意页面时,程序后台自动加载阅读页面的前后N页,有效的提高了阅读速度以及阅读体验度,增加签批、检索功能,提升阅读体验,对版式数据流6CN111753501B说 明 书4/7页文件技术形成了有效的补充。附图说明[0038]图1是本发明的OFD文件合并展现迅捷阅读的方法的流程图。[0039]图2是本发明实施例的工作流电子表单与OFD等多种格式文件切割加载的示意图。[0040]图3是本发明实施例的工作流电子表单与OFD等多种格式文件重新排版的新目录示意图。[0041]图4是本发明实施例的OFD文件被解压后的OFD文件夹的文件目录示意图。具体实施方式[0042]为了详细阐述本发明为达到预定技术目的而所采取的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清晰、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部的实施例,并且,在不付出创造性劳动的前提下,本发明的实施例中的技术手段或技术特征可以替换,下面将参考附图并结合实施例来详细说明本发明。[0043]如图1所示,本发明的一种OFD文件合并展现迅捷阅读的方法,包含以下步骤:[0044]步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中;或者将工作流电子表单转化为版式文件,并记载工作流电子表单页面上的元素信息并转化为文本值保存;[0045]步骤一具体为读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎系统中。[0046]或者:[0047]步骤11:导入标准的电子表单,标准电子表单中的元素包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox和单选框radio。采用正则匹配,匹配出电子表单中的元素,将匹配出的元素替换为空白区域,获得html格式的文件基本内容底版,调用wkhtmltopdf将html格式的文件基本内容底版转化为PDF格式文件,或者继续将PDF格式文件转换为OFD格式版式文件,得到一个电子表单版式化后的文件底版;[0048]步骤12:初始化元素坐标模块遍历电子表单中输入框对象,输入框对象包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox、单选框radio和表格单元td。将元素类型、横坐标startX、纵坐标startY、输入框宽度width、输入框高度height、元素名称、类别、值value组织成JSON格式数据,将组织成的JSON格式数据保存到数据库中;[0049]步骤13:获取文件转换模块中的版式化的文件底版,在文件底版区域展示渲染对应的版式底版,获取初始化元素坐标模块中的JSON格式数据,解析JSON格式数据,根据横坐标startX、纵坐标startY在版式底版指定控制区域绘制输入框宽度width、输入框高度height的输入框,并标注该输入框的名称TagName;[0050]步骤14:在电子表单中,根据实际内容,在各个输入框中输入对应的内容并保存,7CN111753501B说 明 书5/7页根据输入框的名称TagName与输入框对应的内容,将值一一匹配保存到数据库中,二次阅读时,把值直接拼接到value字段中,返回给客户端展示。[0051]步骤二:将多种格式文件转换成PDF版式文件;[0052]步骤二中多种格式文件包含wps、doc/docx、xls/xlsx、ppt/pptx、jpg、tif、gif、png和cad,其中,wps、doc/docx、xls/xlsx采用jcob,ppt/pptx采用PowerPoint.Application,cad采用autocad,jpg、tif、gif、png图片采用PdfWriter转换为PDF版式文件,或转化为OFD版式文件。[0053]步骤三:判断步骤二中的版式文件的文件大小是否超过系统设定的文件大小,若超过,将超过系统设定大小的版式文件进行切割;[0054]步骤三具体为[0055]步骤31:遍历步骤二中生成的版式文件,获取版式文件的大小M和文件页数page_number,系统设定文件最大临界值为N,当文件大小M>N时,则将文件切割成nums份;nums的计算过程为:余数surplus= M%N,若surplus=0,则nums= M/N;若surplus>0,则nums = M/N+1;当文件大小M≤N时,不做文件切割操作;[0056]步骤32:文件切割时,按文件页数page_number来进行切割,切割的每一份单个文件的页数为page_number/nums,并且所有份的单个文件按照在文件中的页码顺序进行排列,当余数Y=page_number%nums >0时,则切割出来的所有的单个文件中的最后面的Y份单个文件的页数page_number/nums+1。[0057]如图2所示,系统判断多个不同格式的文件转化的版式文件的大小是否超过了系统设定的文件大小,例如系统设定的文件大小为500kb,cad文件转化的版式文件的大小为2M,doc转化的版式文件的大小为3M,系统判定上述版式文件较大,系统自动将cad文件转化的版式文件与doc转化的版式文件切割成若干个小版式文件,这些小版式文件可以是1页一个文件或者2页一个文件;本发明将超过系统设置文件大小的版式文件进行切割重排处理,文件的加载响应速度大幅提高。[0058]步骤四:判断步骤三中的切割后的每一份版式文件的单页文件大小是否超过系统设定的阈值,若超过,将超过系统设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹,如图4所示是OFD文件解压后的OFD文件的文件夹目录示意图;[0059]步骤四具体为[0060]步骤41:步骤三中分割出来的所有份的单个文件,取其中任意一份单个文件,将所述单个文件的文件大小除以单个文件的页数,得到所述单个文件的单页文件大小;[0061]步骤42:判断单页文件大小是否超过系统设定的阈值,若超过,则将所述单个文件按照设定的比例进行压缩;系统设定的阈值为500K,设定的比例为500/A *100%,其中A为每页文件的大小。[0062]步骤43按照步骤41-42对分割出来的所有份的单个文件进行处理。[0063]当多个不同格式的文件转化的版式文件只有单页时,而且该单页版式文件的大小大于系统设置的文件大小,那么系统无法将所述单页版式文件进行切割,只能将单页版式文件进行压缩处理,从而减小单页版式文件的大小。[0064]步骤五:读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;8CN111753501B说 明 书6/7页[0065]步骤五具体为[0066]步骤51:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容,客户端依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;[0067]步骤52:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords;[0068]步骤53:阅读工作流电子表单时,解析工作流电子表单保存在工作流引擎系统中的JSON数据,然后将工作流电子表单的JSON数据与OFD文件及其他文件的JSON数据组合成统一目录;[0069]步骤54:阅读多种格式文件转化的版式文件以及步OFD版式文件时,解析返回的JSON数组的文件数据,获取JSON数组的文件名称、页码属性Page、多文件页码属性directory,对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。[0070]本发明在版式文件切割的基础上进一步缩短了文件加载的时间,能够做到即点即读的效果。多种格式文件转化的版式文件在切割与压缩过程中不破坏转化前的工作流电子表单与多种格式文件。当处理完多个不同格式的文件转化的版式文件后,系统调用服务器将OFD文件解压成所述OFD文件夹, OFD文件夹内包括OFD文件页面的路径地址以及OFD文件页面的外引资源, OFD文件页面的外引资源包括该页面的文字、样式、图片等信息;本发明的服务器对OFD文件进行解压并返回文件目录给客户端,客户端对单个阅读路径进行下载,减少了整体下载时间,便于客户端快速展示。[0071]系统读取所述OFD文件夹下的文件、工作流电子表单转化的版式文件与多个不同格式的文件转化的版式文件的目录后进行目录的重组,如图3所示,重组的目录是在保存原有OFD、工作流电子表单以及多个不同格式的文件目录的基础之上由多个文件目录重组而成。[0072]步骤六:客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。[0073]步骤六具体为[0074]客户端解析服务端返回的JSON数据,在文件展示底版区域默认只是前N页的内容,阅读过程中,采用目录跳转和鼠标滚动两种阅读方式,点击目录阅读时,即时加载该页面的内容,加载完成后,继续对页面往上或往下N页的预加载,上下内容已经提前下载渲染好;鼠标滚动阅读时,根据鼠标滚轮事件,采用分割加载、预加载的方式达到快读阅读的目的。[0075]客户端渲染页面时根据获取的文件数据区分该页面所属的文件格式,然后根据不同的文件格式选择不同的渲染方式,如果是电子表单,则直接展示电子表单的JSON数据内容,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引9CN111753501B说 明 书7/7页资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载;用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据进行解析加载,客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示;用户通过重组目录上的签批意见的标识图标和检索关键字的标识图标直接快速点击阅读签批页面和关键字页面。[0076]如图3所示,用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据判断该页面是属于OFD文件、工作流电子表单还是其他不同格式的文件,判断完成后将所述文件数据进行格式解析加载并根据不同的文件格式选择不同方式的渲染方法将页面展示出来,当需要渲染的是OFD文件时,客户端通过所述OFD文件页面的路径地址来下载对应的OFD页面及OFD文件页面的外引资源,然后利用所述OFD文件页面的外引资源渲染页面,最终将页面呈现给用户阅读。[0077]当用户通过重组后的目录点击阅读任意文件的任意页面时,客户端自动加载并渲染该页面的前后N页,例如用户打开的是只有一页的OFD文件, OFD的上个文件是工作流电子表单,下个文件是doc转化的版式文件,此时客户端自动加载所述工作流电子表单的后五页以及所述doc转化的版式文件的前五页,所述客户端自动加载并渲染的前后N页的页数由后台程序设定;当客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示即可。上述步骤有效的提高了阅读速度以及阅读体验度。[0078]需要说明的是,在附图或说明书正文中,未绘示或描述的实现方式,均为所属技术领域中普通技术人员所知的实现方式,并未进行详细说明。此外,上述对各元件和方法的定义并不仅限于实施例中提到的各种具体结构、形状或方式。[0079]还需要说明的是,本文可提供包含特定值的参数的示范,但这些参数无需确切等于相应的值,而是可在可接受的误差容限或设计约束内近似于相应值。此外,除非特别描述或必须依序发生的步骤,上述步骤的顺序并无限制于以上所列,且可根据所需设计而变化或重新排列。并且上述实施例可基于设计及可靠度的考虑,彼此混合搭配使用或与其他实施例混合搭配使用,即不同实施例中的技术特征可以自由组合形成更多的实施例。[0080]以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则内,对以上实施例所作的任何简单的修改、等同替换与改进等,均在本发明技术方案的保护范围之内。10CN111753501B说 明 书 附 图1/4页图111CN111753501B说 明 书 附 图2/4页图212CN111753501B说 明 书 附 图3/4页图313CN111753501B说 明 书 附 图4/4页图414
本文档为【OFD文件合并展现迅捷阅读的方法[1]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥30.0 已有0 人下载
最新资料
资料动态
专题动态
is_808969
暂无简介~
格式:pdf
大小:600KB
软件:PDF阅读器
页数:14
分类:互联网
上传时间:2020-05-18
浏览量:23