CN111753501A - Ofd文件合并展现迅捷阅读的方法 - Google Patents

Ofd文件合并展现迅捷阅读的方法 Download PDF

Info

Publication number
CN111753501A
CN111753501A CN202010643511.0A CN202010643511A CN111753501A CN 111753501 A CN111753501 A CN 111753501A CN 202010643511 A CN202010643511 A CN 202010643511A CN 111753501 A CN111753501 A CN 111753501A
Authority
CN
China
Prior art keywords
file
page
files
ofd
format
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010643511.0A
Other languages
English (en)
Other versions
CN111753501B (zh
Inventor
何冉冉
蔡亚军
何中
顾永新
张军
戴建峰
姚童
陈明敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangsu Zhongwei Technology Software System Co ltd
Original Assignee
Jiangsu Zhongwei Technology Software System Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiangsu Zhongwei Technology Software System Co ltd filed Critical Jiangsu Zhongwei Technology Software System Co ltd
Priority to CN202010643511.0A priority Critical patent/CN111753501B/zh
Publication of CN111753501A publication Critical patent/CN111753501A/zh
Application granted granted Critical
Publication of CN111753501B publication Critical patent/CN111753501B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/137Hierarchical processing, e.g. outlines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/168Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/174Redundancy elimination performed by the file system
    • G06F16/1744Redundancy elimination performed by the file system using compression, e.g. sparse files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种OFD文件合并展现迅捷阅读的方法,获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;将多种格式文件转换成PDF版式文件;将超过***设定大小的版式文件进行切割;将超过***设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹;读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。本发明能够阅读OFD文件、工作流电子表单与多种格式文件,文件的加载响应速度大幅提高。

Description

OFD文件合并展现迅捷阅读的方法
技术领域
本发明涉及一种合并展现迅捷阅读的方法,特别是一种OFD文件合并展现迅捷阅读的方法,属于计算机软件领域。
背景技术
2016年10月14日世界标准日,国家标准化管理委员会正式批准发布了基于自主技术的国家标准GB/T 33190-2016《电子文件存储与交换格式 版式文档》(简称OFD)。OFD,Open Fixed-layout Document的简写,是我国自主可控的电子文件版式文档格式,对应的国际标准就是PDF。OFD版式文件,版面固定、不跑版、所见即所得,可以视为计算机时代的“数字纸张”;是电子文档发布、数字化信息传播和存档的理想文档格式。工作流的表单***:实现了抽象流程的流转,而具体业务的实现需要在电子表单模块中完成,例如公文签批,审核签批意见都对应一个业务模块,具体业务在业务模块中实现并将数据保存到数据库表中,从而实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。
文件流转基于工作流电子表单***,以电子表单实现业务数据交互与存储, 一般以OFD文件为正文,PDF以及其他不同格式文件作为附件存在并整体流转。由于各文件的阅读方式不一致,用户想要同时阅读上述文件需要依次点击进行阅读,操作较为繁琐;而且目前现有的文件合并展现技术在处理较大文件时,客户端需要将文件远程下载,然后进行解压加载渲染,用户在线阅读时,需要较长的等待时间,无法做到即点即读的效果,在并发量较大的情况下,下载大文件会对服务器也造成很大的资源损耗,同时也会造成客户端资源的不必要损耗。
因此有必要设计一种能够实现工作流电子表单与OFD等多种格式文件的统一合并阅读技术方案,而且该技术方案还能够实现工作流电子表单与OFD等多种格式文件合并后的迅捷阅读响应阅读。
发明内容
本发明所要解决的技术问题是提供一种OFD文件合并展现迅捷阅读的方法,实现工作流电子表单与OFD等多种格式文件的统一合并以及迅捷阅读。
为解决上述技术问题,本发明所采用的技术方案是:
一种OFD文件合并展现迅捷阅读的方法,其特征在于包含以下步骤:
步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;
步骤二:将多种格式文件转换成PDF版式文件;
步骤三:判断步骤二中的版式文件的文件大小是否超过***设定的文件大小,若超过,将超过***设定大小的版式文件进行切割;
步骤四:判断步骤三中的切割后的每一份版式文件的单页文件大小是否超过***设定的阈值,若超过,将超过***设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹;
步骤五:读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;
步骤六:客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。
进一步地,所述步骤一具体为
读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中。
进一步地,所述步骤一中标准电子表单中的元素包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox和单选框radio,输入框对象包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox、单选框radio和表格单元td。
进一步地,所述步骤二中多种格式文件包含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版式文件。
进一步地,所述步骤三具体为
步骤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。
进一步地,所述步骤四具体为
步骤41:步骤三中分割出来的所有份的单个文件,取其中任意一份单个文件,将所述单个文件的文件大小除以单个文件的页数,得到所述单个文件的单页文件大小;
步骤42:判断单页文件大小是否超过***设定的阈值,若超过,则将所述单个文件按照设定的比例进行压缩;
步骤43:按照步骤41-42对分割出来的所有份的单个文件进行处理。
进一步地,所述步骤42中***设定的阈值为500K,设定的比例为500/A *100%,其中A为每页文件的大小。
进一步地,所述步骤五具体为
步骤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,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。
进一步地,所述步骤六具体为
客户端解析服务端返回的JSON数据,在文件展示底版区域默认只是前N页的内容,阅读过程中,采用目录跳转和鼠标滚动两种阅读方式,点击目录阅读时,即时加载该页面的内容,加载完成后,继续对页面往上或往下N页的预加载,上下内容已经提前下载渲染好;鼠标滚动阅读时,根据鼠标滚轮事件,采用分割加载、预加载的方式达到快读阅读的目的。
进一步地,所述步骤六中,客户端渲染页面时根据获取的文件数据区分该页面所属的文件格式,然后根据不同的文件格式选择不同的渲染方式,如果是电子表单,则直接展示电子表单的JSON数据内容,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载;用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据进行解析加载,客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示;用户通过重组目录上的签批意见的标识图标和检索关键字的标识图标直接快速点击阅读签批页面和关键字页面。
本发明与现有技术相比,具有以下优点和效果:
1、本发明能够阅读OFD文件、工作流电子表单与多种格式文件,不需要根据不同的文件格式安装多个阅读器;在基于工作流流转的环境之下,OFD保持原文件,其他格式文件转化为版式文件,然后与电子表单合并展现;
2、本发明在阅读OFD文件时,服务端对OFD文件进行解压并返回文件目录给客户端,客户端对单个阅读路径进行下载,减少了整体下载时间;对OFD以外的版式文件,进行切割重排,还将超过***设置文件大小的单页版式文件进行压缩处理,在版式文件切割的基础上进一步缩短了文件加载的时间,能够做到即点即读的效果,提高了阅读效率;
3、本发明在阅读任意文件任意页面时,程序后台自动加载阅读页面的前后N页,有效的提高了阅读速度以及阅读体验度,增加签批、检索功能,提升阅读体验,对版式数据流文件技术形成了有效的补充。
附图说明
图1是本发明的OFD文件合并展现迅捷阅读的方法的流程图。
图2是本发明实施例的工作流电子表单与OFD等多种格式文件切割加载的示意图。
图3是本发明实施例的工作流电子表单与OFD等多种格式文件重新排版的新目录示意图。
图4是本发明实施例的OFD文件被解压后的OFD文件夹的文件目录示意图。
具体实施方式
为了详细阐述本发明为达到预定技术目的而所采取的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清晰、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部的实施例,并且,在不付出创造性劳动的前提下,本发明的实施例中的技术手段或技术特征可以替换,下面将参考附图并结合实施例来详细说明本发明。
如图1所示,本发明的一种OFD文件合并展现迅捷阅读的方法,包含以下步骤:
步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;或者将工作流电子表单转化为版式文件,并记载工作流电子表单页面上的元素信息并转化为文本值保存;
步骤一具体为读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中。
或者:
步骤11:导入标准的电子表单,标准电子表单中的元素包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox和单选框radio。采用正则匹配,匹配出电子表单中的元素,将匹配出的元素替换为空白区域,获得html格式的文件基本内容底版,调用wkhtmltopdf将html格式的文件基本内容底版转化为PDF格式文件,或者继续将PDF格式文件转换为OFD格式版式文件,得到一个电子表单版式化后的文件底版;
步骤12:初始化元素坐标模块遍历电子表单中输入框对象,输入框对象包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox、单选框radio和表格单元td。将元素类型、横坐标startX、纵坐标startY、输入框宽度width、输入框高度height、元素名称、类别、值value组织成JSON格式数据,将组织成的JSON格式数据保存到数据库中;
步骤13:获取文件转换模块中的版式化的文件底版,在文件底版区域展示渲染对应的版式底版,获取初始化元素坐标模块中的JSON格式数据,解析JSON格式数据,根据横坐标startX、纵坐标startY在版式底版指定控制区域绘制输入框宽度width、输入框高度height的输入框,并标注该输入框的名称TagName;
步骤14:在电子表单中,根据实际内容,在各个输入框中输入对应的内容并保存,根据输入框的名称TagName与输入框对应的内容,将值一一匹配保存到数据库中,二次阅读时,把值直接拼接到value字段中,返回给客户端展示。
步骤二:将多种格式文件转换成PDF版式文件;
步骤二中多种格式文件包含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版式文件。
步骤三:判断步骤二中的版式文件的文件大小是否超过***设定的文件大小,若超过,将超过***设定大小的版式文件进行切割;
步骤三具体为
步骤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。
如图2所示,***判断多个不同格式的文件转化的版式文件的大小是否超过了***设定的文件大小,例如***设定的文件大小为500kb,cad文件转化的版式文件的大小为2M,doc转化的版式文件的大小为3M,***判定上述版式文件较大,***自动将cad文件转化的版式文件与doc转化的版式文件切割成若干个小版式文件,这些小版式文件可以是1页一个文件或者2页一个文件;本发明将超过***设置文件大小的版式文件进行切割重排处理,文件的加载响应速度大幅提高。
步骤四:判断步骤三中的切割后的每一份版式文件的单页文件大小是否超过***设定的阈值,若超过,将超过***设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹,如图4所示是OFD文件解压后的OFD文件的文件夹目录示意图;
步骤四具体为
步骤41:步骤三中分割出来的所有份的单个文件,取其中任意一份单个文件,将所述单个文件的文件大小除以单个文件的页数,得到所述单个文件的单页文件大小;
步骤42:判断单页文件大小是否超过***设定的阈值,若超过,则将所述单个文件按照设定的比例进行压缩;***设定的阈值为500K,设定的比例为500/A *100%,其中A为每页文件的大小。
步骤43按照步骤41-42对分割出来的所有份的单个文件进行处理。
当多个不同格式的文件转化的版式文件只有单页时,而且该单页版式文件的大小大于***设置的文件大小,那么***无法将所述单页版式文件进行切割,只能将单页版式文件进行压缩处理,从而减小单页版式文件的大小。
步骤五:读取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,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。
本发明在版式文件切割的基础上进一步缩短了文件加载的时间,能够做到即点即读的效果。多种格式文件转化的版式文件在切割与压缩过程中不破坏转化前的工作流电子表单与多种格式文件。当处理完多个不同格式的文件转化的版式文件后,***调用服务器将OFD文件解压成所述OFD文件夹, OFD文件夹内包括OFD文件页面的路径地址以及OFD文件页面的外引资源, OFD文件页面的外引资源包括该页面的文字、样式、图片等信息;本发明的服务器对OFD文件进行解压并返回文件目录给客户端,客户端对单个阅读路径进行下载,减少了整体下载时间,便于客户端快速展示。
***读取所述OFD文件夹下的文件、工作流电子表单转化的版式文件与多个不同格式的文件转化的版式文件的目录后进行目录的重组,如图3所示,重组的目录是在保存原有OFD、工作流电子表单以及多个不同格式的文件目录的基础之上由多个文件目录重组而成。
步骤六:客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。
步骤六具体为
客户端解析服务端返回的JSON数据,在文件展示底版区域默认只是前N页的内容,阅读过程中,采用目录跳转和鼠标滚动两种阅读方式,点击目录阅读时,即时加载该页面的内容,加载完成后,继续对页面往上或往下N页的预加载,上下内容已经提前下载渲染好;鼠标滚动阅读时,根据鼠标滚轮事件,采用分割加载、预加载的方式达到快读阅读的目的。
客户端渲染页面时根据获取的文件数据区分该页面所属的文件格式,然后根据不同的文件格式选择不同的渲染方式,如果是电子表单,则直接展示电子表单的JSON数据内容,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载;用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据进行解析加载,客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示;用户通过重组目录上的签批意见的标识图标和检索关键字的标识图标直接快速点击阅读签批页面和关键字页面。
如图3所示,用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据判断该页面是属于OFD文件、工作流电子表单还是其他不同格式的文件,判断完成后将所述文件数据进行格式解析加载并根据不同的文件格式选择不同方式的渲染方法将页面展示出来,当需要渲染的是OFD文件时,客户端通过所述OFD文件页面的路径地址来下载对应的OFD页面及OFD文件页面的外引资源,然后利用所述OFD文件页面的外引资源渲染页面,最终将页面呈现给用户阅读。
当用户通过重组后的目录点击阅读任意文件的任意页面时,客户端自动加载并渲染该页面的前后N页,例如用户打开的是只有一页的OFD文件, OFD的上个文件是工作流电子表单,下个文件是doc转化的版式文件,此时客户端自动加载所述工作流电子表单的后五页以及所述doc转化的版式文件的前五页,所述客户端自动加载并渲染的前后N页的页数由后台程序设定;当客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示即可。上述步骤有效的提高了阅读速度以及阅读体验度。
需要说明的是,在附图或说明书正文中,未绘示或描述的实现方式,均为所属技术领域中普通技术人员所知的实现方式,并未进行详细说明。此外,上述对各元件和方法的定义并不仅限于实施例中提到的各种具体结构、形状或方式。
还需要说明的是,本文可提供包含特定值的参数的示范,但这些参数无需确切等于相应的值,而是可在可接受的误差容限或设计约束内近似于相应值。此外,除非特别描述或必须依序发生的步骤,上述步骤的顺序并无限制于以上所列,且可根据所需设计而变化或重新排列。并且上述实施例可基于设计及可靠度的考虑,彼此混合搭配使用或与其他实施例混合搭配使用,即不同实施例中的技术特征可以自由组合形成更多的实施例。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则内,对以上实施例所作的任何简单的修改、等同替换与改进等,均在本发明技术方案的保护范围之内。

Claims (10)

1.一种OFD文件合并展现迅捷阅读的方法,其特征在于包含以下步骤:
步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;
步骤二:将多种格式文件转换成PDF版式文件;
步骤三:判断步骤二中的版式文件的文件大小是否超过***设定的文件大小,若超过,将超过***设定大小的版式文件进行切割;
步骤四:判断步骤三中的切割后的每一份版式文件的单页文件大小是否超过***设定的阈值,若超过,将超过***设定的阈值的那一份版式文件进行压缩,然后服务器解压OFD文件获取OFD文件夹;
步骤五:读取OFD文件夹下的文件、工作流电子表单与多个不同格式的文件转化的版式文件的目录后进行目录的重组;
步骤六:客户端将对应的文件数据进行格式解析加载后将页面进行渲染并完成展现。
2.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤一具体为
读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中。
3.按照权利要求2所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤一中标准电子表单中的元素包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox和单选框radio,输入框对象包含单行文本输入框input、多行文本输入框textarea、下拉框select、多选框checkbox、单选框radio和表格单元td。
4.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤二中多种格式文件包含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版式文件。
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,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。
9.按照权利要求1所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤六具体为
客户端解析服务端返回的JSON数据,在文件展示底版区域默认只是前N页的内容,阅读过程中,采用目录跳转和鼠标滚动两种阅读方式,点击目录阅读时,即时加载该页面的内容,加载完成后,继续对页面往上或往下N页的预加载,上下内容已经提前下载渲染好;鼠标滚动阅读时,根据鼠标滚轮事件,采用分割加载、预加载的方式达到快读阅读的目的。
10.按照权利要求9所述的一种OFD文件合并展现迅捷阅读的方法,其特征在于:所述步骤六中,客户端渲染页面时根据获取的文件数据区分该页面所属的文件格式,然后根据不同的文件格式选择不同的渲染方式,如果是电子表单,则直接展示电子表单的JSON数据内容,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载;用户通过点击重组目录阅读任意文件的任意页面时,客户端根据对应的地址路径获取对应的文件数据进行解析加载,客户端加载完任意文件的任意页面后,该页面的页面信息自主留存,再次阅读时直接展示;用户通过重组目录上的签批意见的标识图标和检索关键字的标识图标直接快速点击阅读签批页面和关键字页面。
CN202010643511.0A 2020-07-07 2020-07-07 Ofd文件合并展现迅捷阅读的方法 Active CN111753501B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010643511.0A CN111753501B (zh) 2020-07-07 2020-07-07 Ofd文件合并展现迅捷阅读的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010643511.0A CN111753501B (zh) 2020-07-07 2020-07-07 Ofd文件合并展现迅捷阅读的方法

Publications (2)

Publication Number Publication Date
CN111753501A true CN111753501A (zh) 2020-10-09
CN111753501B CN111753501B (zh) 2021-02-26

Family

ID=72679669

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010643511.0A Active CN111753501B (zh) 2020-07-07 2020-07-07 Ofd文件合并展现迅捷阅读的方法

Country Status (1)

Country Link
CN (1) CN111753501B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112487327A (zh) * 2020-11-30 2021-03-12 惠州Tcl移动通信有限公司 一种电子书加载方法、装置及移动终端
CN113111990A (zh) * 2021-04-02 2021-07-13 北京点聚信息技术有限公司 一种ofd电子文件的数据处理方法及***
CN113343254A (zh) * 2021-05-31 2021-09-03 国泰新点软件股份有限公司 基于ofd格式的保函加解密方法、装置、介质及电子设备
CN113961531A (zh) * 2021-11-05 2022-01-21 江苏中威科技软件***有限公司 多格式文件合并为一个ofd文件的方法及装置
CN115048350A (zh) * 2022-08-15 2022-09-13 国泰新点软件股份有限公司 投标文件pdf格式化自动整合的方法
CN116703338A (zh) * 2023-08-09 2023-09-05 江苏中威科技软件***有限公司 一种通过文件阅读器跨***触发工作流业务的方法
CN116719784A (zh) * 2023-08-10 2023-09-08 江苏中威科技软件***有限公司 多ofd版式文件弹性聚类组合阅读的装置
CN116755593A (zh) * 2023-08-11 2023-09-15 江苏中威科技软件***有限公司 将信息与文件汇聚白板进行组合或合并阅读及操作的方法
CN117787251A (zh) * 2024-02-28 2024-03-29 江苏中威科技软件***有限公司 多格式文件组合或合并阅读展开excel隐藏内容的方法
CN117892695A (zh) * 2024-03-13 2024-04-16 江苏中威科技软件***有限公司 Dlf文件搭载多格式文件的方法
CN117910438A (zh) * 2024-03-13 2024-04-19 江苏中威科技软件***有限公司 一种动态版式文件dlf的生成装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8539342B1 (en) * 2008-10-16 2013-09-17 Adobe Systems Incorporated Read-order inference via content sorting
CN105404683A (zh) * 2015-11-30 2016-03-16 北大方正集团有限公司 一种版式文档处理方法及装置
CN106649223A (zh) * 2016-12-23 2017-05-10 北京文因互联科技有限公司 基于自然语言处理的金融报告自动生成方法
US10216708B2 (en) * 2009-10-05 2019-02-26 Adobe Systems Incorporated Paginated viewport navigation over a fixed document layout
CN109902505A (zh) * 2017-12-11 2019-06-18 方正国际软件(北京)有限公司 一种电子签章的存储、验证方法和装置
CN110362793A (zh) * 2019-07-18 2019-10-22 江苏中威科技软件***有限公司 一种用于版式文件转换并展示的方法
CN110889261A (zh) * 2018-09-06 2020-03-17 陕西国博政通信息科技有限公司 一种电子公文业务处理自动化的方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8539342B1 (en) * 2008-10-16 2013-09-17 Adobe Systems Incorporated Read-order inference via content sorting
US10216708B2 (en) * 2009-10-05 2019-02-26 Adobe Systems Incorporated Paginated viewport navigation over a fixed document layout
CN105404683A (zh) * 2015-11-30 2016-03-16 北大方正集团有限公司 一种版式文档处理方法及装置
CN106649223A (zh) * 2016-12-23 2017-05-10 北京文因互联科技有限公司 基于自然语言处理的金融报告自动生成方法
CN109902505A (zh) * 2017-12-11 2019-06-18 方正国际软件(北京)有限公司 一种电子签章的存储、验证方法和装置
CN110889261A (zh) * 2018-09-06 2020-03-17 陕西国博政通信息科技有限公司 一种电子公文业务处理自动化的方法
CN110362793A (zh) * 2019-07-18 2019-10-22 江苏中威科技软件***有限公司 一种用于版式文件转换并展示的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
秦俊峰: "电子文件和版式文件的设计实现与集成", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112487327A (zh) * 2020-11-30 2021-03-12 惠州Tcl移动通信有限公司 一种电子书加载方法、装置及移动终端
CN113111990A (zh) * 2021-04-02 2021-07-13 北京点聚信息技术有限公司 一种ofd电子文件的数据处理方法及***
CN113343254B (zh) * 2021-05-31 2023-09-19 国泰新点软件股份有限公司 基于ofd格式的保函加解密方法、装置、介质及电子设备
CN113343254A (zh) * 2021-05-31 2021-09-03 国泰新点软件股份有限公司 基于ofd格式的保函加解密方法、装置、介质及电子设备
CN113961531A (zh) * 2021-11-05 2022-01-21 江苏中威科技软件***有限公司 多格式文件合并为一个ofd文件的方法及装置
CN113961531B (zh) * 2021-11-05 2022-08-30 江苏中威科技软件***有限公司 多格式文件合并为一个ofd文件的方法及装置
WO2023078407A1 (zh) * 2021-11-05 2023-05-11 江苏中威科技软件***有限公司 多格式文件合并为一个ofd文件的方法及装置
CN115048350A (zh) * 2022-08-15 2022-09-13 国泰新点软件股份有限公司 投标文件pdf格式化自动整合的方法
CN115048350B (zh) * 2022-08-15 2022-12-06 国泰新点软件股份有限公司 投标文件pdf格式化自动整合的方法
CN116703338A (zh) * 2023-08-09 2023-09-05 江苏中威科技软件***有限公司 一种通过文件阅读器跨***触发工作流业务的方法
CN116719784A (zh) * 2023-08-10 2023-09-08 江苏中威科技软件***有限公司 多ofd版式文件弹性聚类组合阅读的装置
CN116719784B (zh) * 2023-08-10 2023-10-24 江苏中威科技软件***有限公司 多ofd版式文件弹性聚类组合阅读的装置
CN116755593A (zh) * 2023-08-11 2023-09-15 江苏中威科技软件***有限公司 将信息与文件汇聚白板进行组合或合并阅读及操作的方法
CN116755593B (zh) * 2023-08-11 2023-10-24 江苏中威科技软件***有限公司 将信息与文件汇聚白板进行组合或合并阅读及操作的方法
CN117787251A (zh) * 2024-02-28 2024-03-29 江苏中威科技软件***有限公司 多格式文件组合或合并阅读展开excel隐藏内容的方法
CN117787251B (zh) * 2024-02-28 2024-05-07 江苏中威科技软件***有限公司 多格式文件组合或合并阅读展开excel隐藏内容的方法
CN117892695A (zh) * 2024-03-13 2024-04-16 江苏中威科技软件***有限公司 Dlf文件搭载多格式文件的方法
CN117910438A (zh) * 2024-03-13 2024-04-19 江苏中威科技软件***有限公司 一种动态版式文件dlf的生成装置
CN117892695B (zh) * 2024-03-13 2024-05-28 江苏中威科技软件***有限公司 Dlf文件搭载多格式文件的方法

Also Published As

Publication number Publication date
CN111753501B (zh) 2021-02-26

Similar Documents

Publication Publication Date Title
CN111753501B (zh) Ofd文件合并展现迅捷阅读的方法
CN111767254B (zh) 基于版式数据流文件技术的多文件阅读装置及其方法
CN111753500B (zh) 版式化后的电子表单与ofd合并展现及目录生成的方法
CN111753499B (zh) 电子表单与ofd版式文件合并展现及目录生成的方法
CN108519967B (zh) 图表可视化方法、装置、终端和存储介质
US20050268215A1 (en) Method and apparatus for viewing and interacting with a spreadsheet from within a web browser
US20020075312A1 (en) Displaying graphical information and user selected properties on a computer interface
US7120867B2 (en) System and method for conversion of directly-assigned format attributes to styles in a document
US20150106928A1 (en) Screening of email templates in campaign management
CN107408113B (zh) 用于分析预生成数据报告的分析引擎及方法
CN116719784B (zh) 多ofd版式文件弹性聚类组合阅读的装置
US20200175101A1 (en) Systems and methods for generating social assets from electronic publications
WO2017152291A1 (en) Systems and methods for displaying digital forensic evidence
CN115048905A (zh) 富文本编辑器的文件处理方法、装置、设备及存储介质
CN112966469A (zh) 文档中的图表处理方法、装置、设备及存储介质
US8099663B2 (en) Apparatus and method for document synchronization
US8930808B2 (en) Processing rich text data for storing as legacy data records in a data storage system
CN113779235A (zh) 一种Word文档大纲识别处理方法及装置
CN110647573B (zh) 基于数据库技术的图表可视化编辑方法和***
US20030126553A1 (en) Document information processing method, document information processing apparatus, communication system and memory product
US20220414325A1 (en) Universal content for email template
CN111897778B (zh) 一种计算机文件合并方法、装置及***
CN112613287A (zh) 一种数据列表的展示方法、装置、设备及存储介质
CN102567460B (zh) 一种文档加载中图像异步解码的方法
CN111241788A (zh) 基于线性模型的文档转换方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant