OFD文件合并展现及目录生成方法技术

技术编号:25890866 阅读:88 留言:0更新日期:2020-10-09 23:32
本发明专利技术公开了OFD文件合并展现及目录生成方法,客户端遍历若干个OFD文件,然后将若干个OFD文件复制到新的文件目录中,并进行解压;读取解压后的OFD文件夹下的文件,获取文件夹的文件路径,将若干个OFD文件页码信息和内容信息拼接为JSON数组;解析JSON数组的文件数据,并组织文件目录;文件目录中每个目录分别超链接一个文件地址路径,点击每个目录进行对应文件加载;初始化客户端展示区域的滚动条高度,跨页面、跨文件多OFD文件阅读。本发明专利技术不破坏原有OFD文件,在保证多个OFD文件独立性的基础上利用文件数据重组了新目录并增加了目录显示工具,多个OFD文件直接展示,不需要一个一个的打开OFD文件,整体的阅读体验度有效地提升。

【技术实现步骤摘要】
OFD文件合并展现及目录生成方法
本专利技术涉及一种文件合并展现及目录生成方法,特别是一种OFD文件合并展现及目录生成方法,属于计算机软件领域。
技术介绍
2016年10月14日世界标准日,国家标准化管理委员会正式批准发布了基于自主技术的国家标准GB/T33190-2016《电子文件存储与交换格式版式文档》(简称OFD)。OFD,OpenFixed-layoutDocument的简写,是我国自主可控的电子文件版式文档格式,对应的国际标准就是PDF。OFD版式文件,版面固定、不跑版、所见即所得,可以视为计算机时代的“数字纸张”;是电子文档发布、数字化信息传播和存档的理想文档格式。当需要阅读多个OFD文件时,操作较为繁琐而且达不到阅读上的统一性,一个OFD文件的最后一页与下一个OFD文件的第一页之间无法达到OFD文件内相邻页面的阅读体验。当同时阅读多个OFD文件时,每个OFD文件都保留原有的文件目录,用户难以通过点击目录的方式实现多个OFD文件页面之间的跳跃阅读。同时目前需要多个OFD文件合并阅读的时候,现有的阅读器将多个OFD文件打散后进行重新组合成一个OFD文件,这样每次阅读都破坏了原来的OFD文件,需要用户不断备份以保证原始文件不被破坏,操作极为繁琐。
技术实现思路
本专利技术所要解决的技术问题是提供一种OFD文件合并展现及目录生成方法,其多个OFD文件同时阅读不破坏原始文件并且阅读操作方便。为解决上述技术问题,本专利技术所采用的技术方案是:一种OFD文件合并展现及目录生成方法,其特征在于包含以下步骤:步骤一:客户端遍历若干个OFD文件,然后将若干个OFD文件复制到新的文件目录中,并进行解压;步骤二:读取解压后的OFD文件夹下的文件,获取文件夹的文件路径;步骤三:客户端依次读取若干个OFD文件夹下的OFD文件页码信息和内容信息,并将若干个OFD文件页码信息和内容信息拼接为JSON数组;步骤四:解析步骤三中返回的JSON数组的文件数据,并组织文件目录;步骤五:文件目录中每个目录分别超链接一个文件地址路径,点击每个目录进行对应文件加载;步骤六:初始化客户端展示区域的滚动条高度,跨页面、跨文件多OFD文件阅读。进一步地,所述步骤一具体为步骤11:客户端遍历若干个OFD文件;步骤12:客户端后台建立一个新的文件目录,并将遍历完成的若干个OFD文件复制到新建的文件目录中;步骤13:将新建文件目录中的若干个OFD文件后缀名称.ofd分别修改为.zip;步骤14:客户端调用服务器程序将对若干个zip文件进行文件解压,得出对应的OFD文件解压后的文件夹。进一步地,所述步骤三具体为步骤31:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容;步骤32:客户端按照步骤31的方式依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;步骤33:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords。进一步地,所述步骤四具体为步骤41:解析步骤三中返回的JSON数组的文件数据;步骤42:获取JSON数组的文件名称、页码属性Page、多文件页码属性directory;步骤43:对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注。进一步地,所述步骤43中标注形式为签批意见采用提示图标在文件目录中标注,检索后有关键字的采用提示图标在文件目录中标注。进一步地,所述步骤五具体为步骤51:文件目录中每个目录分别超链接一个文件地址路径;步骤52:点击每个目录时,获取超链接的文件地址路径,进行指定url内容的下载;步骤53:在客户端文件绘制底版区域,将下载的内容按照标准方式进行解析加载。进一步地,所述步骤52中点击目录具体方式为n为OFD文件的数量,每个OFD文件对应在目录中的页码数为N1,N2…Nn;则若干个OFD文件的目录总数M=N1+N2+…+Nn;m是点击选择的目录对应的页码数;若m<N1,直接跳转到N1的m页;若m>N1&&m≤(N1+N2);链接跳转到N2文件的(M-N1)页若m>(N1+N2),跳转到N3文件的(M-N1-N2)页若m>(N1+N2+…+Nn-1),跳转到Nn文件的(M-N1-N2-…-Nn-1)页。进一步地,所述步骤52中点击目录时,客户端根据对应的OFD文件页面的路径地址下载OFD页面及OFD文件页面的外引资源完成加载页面的显示,加载页面的同时客户端加载所述加载页面的前后若干页,OFD文件的资源页面加载至内存后其他的页面内容自主释放,加载页面的前后若干页的页数根据具体设备环境和性能要求由程序后台设定。进一步地,所述步骤六具体为步骤61:获取各个OFD文件的总高度Total和文件展示区域的高度H,计算两者之间的倍数N=Total/H,则滚动条的高度为H/N;步骤62:跨页面、跨文件多OFD文件阅读,鼠标滚动下拉阅读时,当滚动到某一目录底部时,获取内存中该文件下一页的文件内容,判断下一页文件内容是否为另外一个文件,如果是,则在文件展示区域的相邻页面分隔部位的左右两侧标记“文件已经阅读完成,阅读下一文件”;如果不是,则不标记。进一步地,所述客户端设置检索模块,检索模块通过服务器检索所有OFD文件夹下的文件数据,确定含有关键字的页面的页码,然后服务器过滤未含有关键字的页面后将含有关键字的页面返回客户端进行展示。本专利技术与现有技术相比,具有以下优点和效果:1、本专利技术在保证多个OFD文件独立性的基础上利用文件数据重组了新目录并增加了目录显示工具,多个OFD文件直接展示,不需要一个一个的打开OFD文件,整体的阅读体验度有效地提升;2、本专利技术能够通过目录显示工具的点击来实现多个OFD文件之间的跳转阅读,用户的阅读体验度得到较大的提升;3、本专利技术通过关键字的搜索来过滤非相关文件页面,从而获取用户的需求文件页面,并在目录中添加标识进行标记方便用户直接点击获取,极大的提升了用户获取信息的速度;4、本专利技术实现了多个文件相同的体验度,而且两个OFD文件之间的相邻页面与OFD文件内部相邻页面的阅读体验度一致;本文档来自技高网...

【技术保护点】
1.一种OFD文件合并展现及目录生成方法,其特征在于包含以下步骤:/n步骤一:客户端遍历若干个OFD文件,然后将若干个OFD文件复制到新的文件目录中,并进行解压;/n步骤二:读取解压后的OFD文件夹下的文件,获取文件夹的文件路径;/n步骤三:客户端依次读取若干个OFD文件夹下的OFD文件页码信息和内容信息,并将若干个OFD文件页码信息和内容信息拼接为JSON数组;/n步骤四:解析步骤三中返回的JSON数组的文件数据,并组织文件目录;/n步骤五:文件目录中每个目录分别超链接一个文件地址路径,点击每个目录进行对应文件加载;/n步骤六:初始化客户端展示区域的滚动条高度,跨页面、跨文件多OFD文件阅读。/n

【技术特征摘要】
1.一种OFD文件合并展现及目录生成方法,其特征在于包含以下步骤:
步骤一:客户端遍历若干个OFD文件,然后将若干个OFD文件复制到新的文件目录中,并进行解压;
步骤二:读取解压后的OFD文件夹下的文件,获取文件夹的文件路径;
步骤三:客户端依次读取若干个OFD文件夹下的OFD文件页码信息和内容信息,并将若干个OFD文件页码信息和内容信息拼接为JSON数组;
步骤四:解析步骤三中返回的JSON数组的文件数据,并组织文件目录;
步骤五:文件目录中每个目录分别超链接一个文件地址路径,点击每个目录进行对应文件加载;
步骤六:初始化客户端展示区域的滚动条高度,跨页面、跨文件多OFD文件阅读。


2.按照权利要求1所述的一种OFD文件合并展现及目录生成方法,其特征在于:所述步骤一具体为
步骤11:客户端遍历若干个OFD文件;
步骤12:客户端后台建立一个新的文件目录,并将遍历完成的若干个OFD文件复制到新建的文件目录中;
步骤13:将新建文件目录中的若干个OFD文件后缀名称.ofd分别修改为.zip;
步骤14:客户端调用服务器程序将对若干个zip文件进行文件解压,得出对应的OFD文件解压后的文件夹。


3.按照权利要求1所述的一种OFD文件合并展现及目录生成方法,其特征在于:所述步骤三具体为
步骤31:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容;
步骤32:客户端按照步骤31的方式依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;
步骤33:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords。


4.按照权利要求1所述的一种OFD文件合并展现及目录生成方法,其特征在于:所述步骤四具体为
步骤41:解析步骤三中返回的JSON数组的文件数据;
步骤42:获取JSON数组的文件名称、页码属性Page、多文件页码属性directory;
步骤43:对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注...

【专利技术属性】
技术研发人员:何冉冉何中蒋烽蔡亚军龚超严伟姚童陈明敏
申请(专利权)人:江苏中威科技软件系统有限公司
类型:发明
国别省市:江苏;32

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

1