CN111753499B - 电子表单与ofd版式文件合并展现及目录生成的方法 - Google Patents
电子表单与ofd版式文件合并展现及目录生成的方法 Download PDFInfo
- Publication number
- CN111753499B CN111753499B CN202010643499.3A CN202010643499A CN111753499B CN 111753499 B CN111753499 B CN 111753499B CN 202010643499 A CN202010643499 A CN 202010643499A CN 111753499 B CN111753499 B CN 111753499B
- Authority
- CN
- China
- Prior art keywords
- file
- ofd
- page
- files
- directory
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/137—Hierarchical processing, e.g. outlines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
- G06F3/04855—Interaction with scrollbars
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/189—Automatic justification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种电子表单与OFD版式文件合并展现及目录生成的方法,获取电子表单结构体,按照JSON格式进行表单元素重组并保存,解压OFD文件并读取OFD文件夹下的文件路径,将其文件页码信息和内容信息拼接为JSON数组,其他格式文件根据不同方法转化为标准的版式文件;在OFD文件的JOSN数组中添加电子表单元素重组后的JSON格式数据和版式文件的JSON数据,形成电子表单、OFD版式文件与其他格式文件合并后的统一目录;解析JSON数组的数据,所有文件合并成双目录修订本,统一阅读、检索和签批。本发明实现了电子表单与OFD版式文件及其他文件之间的合并阅读、签批、查阅、检索并完整保持文件原有形态,确保文件安全。
Description
技术领域
本发明涉及一种文件合并展现及目录生成的方法,特别是一种电子表单与OFD版式文件合并展现及目录生成的方法,属于计算机软件领域。
背景技术
工作流引擎实现了抽象流程的流转,而具体业务的实现需要在电子表单模块中完成,例如公文签批,审核签批意见都对应一个业务模块,具体业务在业务模块中实现并将数据保存到数据库表中,从而实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。基于工作流流转的电子表单显著不同于传统电子文档只能作为静态和割裂的信息、图片和图形等载体存在,可以是电子的、常见的和便于使用的几乎任何类型的文档,比如经常见诸于电子政务领域的网上申报、审批、内部办公、政务信息采集、报送等用到的电子文档,实质都可以应用XML文档技术,不仅保留了纸张文档的最佳特性,如熟悉的外观和感受,同时还增加了功能强大的商业逻辑功能,如数据验证和路由指令。这些功能在提供给人们必要的数据访问和交互功能的同时,还可以使政府与公众应用程序进行更有效的交互操作。工作流表单引擎***实现了电子表单与各种实际业务逻辑的低耦合衔接,使得传统电子表单与应用***真正意义上的融合。
2016年10月14日世界标准日,国家标准化管理委员会正式批准发布了基于自主技术的国家标准GB/T 33190-2016《电子文件存储与交换格式版式文档》(简称OFD)。OFD,OpenFixed-layout Document的简写,是我国自主可控的电子文件版式文档格式,对应的国际标准就是PDF。OFD版式文件,版面固定、不跑版、所见即所得,可以视为计算机时代的“数字纸张”;是电子文档发布、数字化信息传播和存档的理想文档格式。版式数据流文件是一种可以附着在底版(pdf,ofd,视频、网页)上的文件格式,支持单个文件,多个文件或多个多类文件同时附着,不修改破坏原有附着文件,即可查看预览原有文件和签批内容,版式数据流文件的内容矢量存储,放大不失真,该文件可由字符串表达,可直接存储到数据库并嵌入到工作流***中签批流转,文件元素包含页、块、文字、手写、语音、图片、视频、超链接、以及其他常用表单元素 每个元素支持相关动作,页面打开触发或点击元素触发。
文件流转基于工作流电子表单***,以电子表单实现业务数据交互与存储, 一般以OFD文件为正文,PDF以及其他不同格式文件作为附件存在并整体流转。电子表单与OFD等各种文件难以实现统一的阅读体验度,不同的文件格式需要不同的阅读器,阅读体验也不相同,阅读文件时需要将文件完整下载后,再调用阅读器进行阅读,不能做到边加载边阅读,***资源被造成较大的浪费,而且不同的文件类型难以同步展示,而且同时阅读多个不同格式文件时需要重复点击操作,过程较为繁琐,多个OFD版式文件与电子表单阅读时,两个相邻文件的相邻页面无法达到文件内部相邻页面的阅读体验度,达不到阅读上的统一性。
发明内容
本发明所要解决的技术问题是提供一种电子表单与OFD版式文件合并展现及目录生成的方法,在保证文件独立性与安全性的基础上将OFD版式文件与工作流电子表单及其他格式文件合并展现。
为解决上述技术问题,本发明所采用的技术方案是:
一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于包含以下步骤:
步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;
步骤二:客户端遍历若干个OFD文件后,将OFD文件复制到另外目录中,将版式文件拓展名.ofd改为.zip,调用服务器程序将对Zip文件进行文件解压得出对应文件目录;
步骤三:读取被解压后OFD文件夹下的文件,获取OFD文件夹下的文件路径;
步骤四:客户端依次读取若干个OFD文件夹下的OFD文件页码信息和内容信息,并将若干个OFD文件页码信息和内容信息拼接为JSON数组;
步骤五:其他格式文件根据不同方法转化为标准的版式文件;
步骤六:在OFD文件的JOSN数组中添加电子表单元素重组后的JSON格式数据和其他格式文件转化的版式文件的JSON数据,形成电子表单、OFD版式文件与其他格式文件合并后的统一目录;
步骤七:解析JSON数组的数据;
步骤八:文件内容的展现;
步骤九:电子表单、OFD文件和其他格式文件合并成双目录修订本,统一阅读、检索和签批。
进一步地,所述步骤一具体为
读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中。
进一步地,所述步骤二具体为
步骤21:客户端遍历若干个OFD文件;
步骤22:客户端后台建立一个新的文件目录,并将遍历完成的若干个OFD文件复制到新建的文件目录中;
步骤23:将新建文件目录中的若干个OFD文件后缀名称.ofd分别修改为.zip;
步骤24:客户端调用服务器程序将对若干个zip文件进行文件解压,得出对应的OFD文件解压后的文件夹目录。
进一步地,所述步骤四具体为
步骤41:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容;
步骤42:客户端按照步骤41的方式依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;
步骤43:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件类型、文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords。
进一步地,所述步骤五其他格式文件中wps、doc/docx、xls/xlsx采用jcob,ppt/pptx采用PowerPoint.Application,cad采用autocad,jpg、tif、gif、png图片采用PdfWriter转换成PDF版式文件,或转化为OFD版式文件。
进一步地,所述步骤七具体为
步骤71:解析返回的JSON数组的文件数据;
步骤72:获取JSON数组的文件名称、页码属性Page、多文件页码属性directory;
步骤73:对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。
进一步地,所述步骤八具体为
步骤81:在客户端的文件展示区域,构建文件底版绘制区域View容器,容器宽度设定为一个固定宽度,View容器高度即为页面的高度;
步骤82:根据JSON数组的各个文件的高度,计算出多个文件的总页面高度,通过文件展示区域的高度与总页面高度的比例计算出滚动条的大小,并初始化滚动条;
步骤83:每个目录均绑定一个文件地址路径;
步骤84:点击目录时,判断文件的类型,如果是电子表单,将其包含内容按照表单的格式写入到View容器中;如果是OFD,则获取文件地址路径,进行指定url内容远程下载,然后在文件绘制底版区域,将下载的内容按照标准方式进行解析加载;如果是PDF版式文件,根据PDF文件的地址路径,远程下载,然后在文件绘制的底版区域加载。
进一步地,所述步骤84中点击目录具体方式为
n为文件的数量,每个文件对应在目录中的页码数为N1,N2…Nn;
则若干个文件的目录总数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)页。
进一步地,所述步骤84中点击目录时,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载,加载页面的同时客户端加载所述加载页面的前后若干页,OFD或PDF文件的资源页面加载至内存后其他的页面内容自主释放,加载页面的前后若干页的页数由程序后台设定。
进一步地,所述步骤九具体为
鼠标滚动下拉阅读时,当滚动到某目录底部时,获取内存中该文件下一页的文件内容,判断下一页的内容是否为另外一个文件时,如果是,则自动提示‘…文件已经阅读完成,阅读下一文件’;服务器检索OFD文件夹、电子表单与其他格式文件,确定含有关键字的页面页码,服务器过滤未含有关键字的页面后将含有关键字的页面返回至客户端完成展示。
本发明与现有技术相比,具有以下优点和效果:
1、本发明在展示过程中可通过滚动条完成阅读,实现了电子表单、OFD版式文件和其他格式文件之间的平滑阅读;
2、本发明对电子表单、OFD版式文件和其他格式文件的目录进行统一排版、检索和签批,用户点击重新排版的目录跳转阅读,实现了各种文件之间的快速查阅,提高了用户的体验效果;
3、本发明实现了电子表单、OFD版式文件和其他格式文件相融的体验度,任意相邻两个文件之间的相邻页面与文件内部相邻页面的阅读体验度一致;
4、本发明电子表单随工作流进行展示,无需将电子表单版式化,不仅仅够保留原有电子表单的全部特性,表单的长度还能够自动适应性伸缩。
5、本发明的目录重组是建立在不破坏原有文件的基础上实现的,电子表单功能和形态保持不变,OFD文件保持原文件,其他附件以版式文件形式原版原样展示(保留原文并与版式文件创建关联关系),使得这样的跨文件合并展现阅读的方式的安全性得到了极大的保障,对版式数据流文件技术形成有效的补充。
附图说明
图1是本发明的电子表单与OFD版式文件合并展现及目录生成的方法的流程图。
图2是本发明实施例的用户点击目录展现页面的流程示意图。
图3是本发明实施例的电子表单与OFD版式文件相邻页面的阅读画面示意图。
图4是本发明实施例的电子表单与OFD版式文件合并后文件目录的生成概念图。
图5是本发明实施例的电子表单与OFD版式文件合并后的文件目录图。
图6是本发明实施例的电子表单与OFD版式文件合并后通过关键字检索页面的展示图。
图7是本发明实施例的电子表单元素重组的JSON格式内容示意图。
图8是本发明实施例的OFD文件解压后的文件夹组织结构示意图。
具体实施方式
为了详细阐述本发明为达到预定技术目的而所采取的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清晰、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部的实施例,并且,在不付出创造性劳动的前提下,本发明的实施例中的技术手段或技术特征可以替换,下面将参考附图并结合实施例来详细说明本发明。
如图1所示,本发明的一种电子表单与OFD版式文件合并展现及目录生成的方法,包含以下步骤:
步骤一:获取电子表单内容、解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;
步骤一具体为
读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中。其中,body是文档的主体,包含文档的所有内容;div,可定义文档中的分区或节,可以把文档分割为独立的、不同的部分,它可以用作严格的组织工具,并且不使用任何格式与其关联;table,标签定义 HTML 表格,简单的 HTML 表格由 table元素以及一个或多个 tr、th 或 td 元素组成。
步骤二:客户端遍历若干个OFD文件后,将OFD文件复制到另外目录中,将版式文件拓展名.ofd改为.zip,调用服务器程序将对Zip文件进行文件解压得出对应文件目录;
步骤二具体为
步骤21:客户端遍历若干个OFD文件;
步骤22:客户端后台建立一个新的文件目录,并将遍历完成的若干个OFD文件复制到新建的文件目录中;
步骤23:将新建文件目录中的若干个OFD文件后缀名称.ofd分别修改为.zip;
步骤24:客户端调用服务器程序将对若干个zip文件进行文件解压,得出对应的OFD文件解压后的文件夹目录。
客户端迅速检索OFD版式文件查看有无OFD版式文件解压后的OFD文件夹,未发现存在OFD文件夹后,调用服务器将OFD版式文件解压成OFD文件夹,每个OFD文件夹下的文件数据包含OFD版式文件每个页面的路径地址以及对应的OFD版式文件页面的外引资源,OFD版式文件页面的外引资源可以为页面图片、页面格式、文字记载等内容, OFD版式文件页面的路径地址为OFD版式文件页面的加载地址。
步骤三:读取被解压后OFD文件夹下的文件,获取OFD文件夹下的文件路径;
步骤四:客户端依次读取若干个OFD文件夹下的OFD文件页码信息和内容信息,并将若干个OFD文件页码信息和内容信息拼接为JSON数组。
步骤四具体为
步骤41:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容;
步骤42:客户端按照步骤41的方式依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;
步骤43:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件类型、文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page;每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords。
步骤五:其他格式文件根据不同方法转化为标准的版式文件;
其他格式文件中wps、doc/docx、xls/xlsx采用jcob,ppt/pptx采用PowerPoint.Application,cad采用autocad,jpg、tif、gif、png图片采用PdfWriter转换成PDF版式文件,或转化为OFD版式文件。
步骤六:在OFD文件的JOSN数组中添加电子表单元素重组后的JSON格式数据和其他格式文件转化的版式文件的JSON数据,形成电子表单、OFD版式文件与其他格式文件合并后的统一目录。如图4、5所示,***通过OFD文件夹下的文件数据获取文件目录后与电子表单的目录和其他格式文件转化的版式文件的目录进行重组排版,重组的新目录是在保存电子表单与OFD版式文件原有目录的基础之上由多个文件目录重组而成。
步骤七:解析JSON数组的数据;
步骤七具体为
步骤71:解析返回的JSON数组的文件数据;
步骤72:获取JSON数组的文件名称、页码属性Page、多文件页码属性directory;
步骤73:对页码进行重组绘制,并根据页面是否签批意见sign、或检索的关键字keywords,在目录中进行标注。标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。
步骤八:文件内容的展现;
步骤八具体为
步骤81:在客户端的文件展示区域,构建文件底版绘制区域View容器,容器宽度设定为一个固定宽度,View容器高度即为页面的高度;
步骤82:根据JSON数组的各个文件的高度,计算出多个文件的总页面高度,通过文件展示区域的高度与总页面高度的比例计算出滚动条的大小,并初始化滚动条;页面展示时客户端将电子表单与OFD版式文件的高度作为依据初始化滚动条,用户上下滑动所述滚动条阅读合并展现的文件。滚动条随着所述电子表单高度的变化而自动调整。
步骤83:每个目录均绑定一个文件地址路径;
步骤84:点击目录时,判断文件的类型,如果是电子表单,将其包含内容按照表单的格式写入到View容器中;如果是OFD,则获取文件地址路径,进行指定url内容远程下载,然后在文件绘制底版区域,将下载的内容按照标准方式进行解析加载;如果是PDF版式文件,根据PDF文件的地址路径,远程下载,然后在文件绘制的底版区域加载。
步骤84中点击目录具体方式为
n为文件的数量,每个文件对应在目录中的页码数为N1,N2…Nn;
则若干个文件的目录总数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)页。
步骤84中点击目录时,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载,加载页面的同时客户端加载所述加载页面的前后若干页,OFD或PDF文件的资源页面加载至内存后其他的页面内容自主释放,加载页面的前后若干页的页数由程序后台设定。展示页面及其上下N页加载至内存后其他页面内容自主释放。
本发明对电子表单、OFD版式文件和其他格式文件的目录进行统一排版,用户能够通过点击重新排版的目录跳转阅读,不仅仅实现各种文件之间的快速查阅,还有效地提高了用户的体验效果。
用户阅读合并展现的页面时,客户端将电子表单、OFD版式文件和其他格式文件转化的版式文件的高度作为依据初始化滚动条,用户通过上下动所述滚动条平滑的阅读合并展现的文件页面,如图3所示,电子表单、OFD版式文件与其他格式文件相邻的页面与文件内部相邻页面的阅读体验一致,用户通过还能够通过滚动条实现电子表单、OFD版式文件和其他格式文件间的平滑阅读,当电子表单的高度在签批过程中发生变化,此时***实时计算文件的整体高度改变所述滚动条;当用户打开任意类型文件的任意页面时,客户端自动加载所述页面的上下N页,例如用户打开的是OFD版式文件第一页,OFD的上个文件是电子表单,此时客户端自动加载所述电子表单的后三页以及OFD版式文件的第二至第四页,当电子表单的后三页以及所述OFD版式文件的第二至第四页加载完成后,其他的页面内容自主释放,从而避免***资源的浪费。
步骤九:通过统一目录,跨页面、跨文件电子表单和多OFD文件阅读。
步骤九具体为
鼠标滚动下拉阅读时,当滚动到某目录底部时,获取内存中该文件下一页的文件内容,判断下一页的内容是否为另外一个文件时,如果是,则自动提示‘…文件已经阅读完成,阅读下一文件’。
服务器检索OFD文件夹、电子表单和其他格式文件,确定含有关键字的页面页码,服务器过滤未含有关键字的页面后将含有关键字的页面返回至客户端完成展示。首先服务器检索OFD文件夹、电子表单和其他格式文件,确定含有关键字的页面页码,例如关键字为“王一明”,服务端在OFD文件夹下的文件数据、电子表单和其他格式文件内检索“管理部”,最终确定含有关键字“王一明”页面的地址路径。服务器过滤未含有关键字“王一明”的页面,然后将含有关键字“王一明”页面的地址路径返回客户端,客户端将所述地址路径对应页面的文件数据格式解析加载后直接渲染并展示含有关键字“王一明”的页面。用户能够通过关键字搜索引擎工具来实现含有关键字“王一明”页面的切换。通过关键字的搜索来过滤非相关文件页面,从而获取用户的需求文件页面,极大的提升了用户获取信息的速度。
需要说明的是,在附图或说明书正文中,未绘示或描述的实现方式,均为所属技术领域中普通技术人员所知的实现方式,并未进行详细说明。此外,上述对各元件和方法的定义并不仅限于实施例中提到的各种具体结构、形状或方式。
还需要说明的是,本文可提供包含特定值的参数的示范,但这些参数无需确切等于相应的值,而是可在可接受的误差容限或设计约束内近似于相应值。此外,除非特别描述或必须依序发生的步骤,上述步骤的顺序并无限制于以上所列,且可根据所需设计而变化或重新排列。并且上述实施例可基于设计及可靠度的考虑,彼此混合搭配使用或与其他实施例混合搭配使用,即不同实施例中的技术特征可以自由组合形成更多的实施例。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则内,对以上实施例所作的任何简单的修改、等同替换与改进等,均在本发明技术方案的保护范围之内。
Claims (10)
1.一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于包含以下步骤:
步骤一:获取电子表单内容,解析表单结构后获取电子表单结构体,按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中;
步骤二:客户端遍历若干个OFD文件后,将OFD文件复制到另外目录中,将版式文件拓展名.ofd改为.zip,调用服务器程序将对zip文件进行文件解压得出对应文件目录;
步骤三:读取被解压后OFD文件夹下的文件,获取OFD文件夹下的文件路径;
步骤四:客户端依次读取若干个OFD文件夹下的OFD文件页码信息和内容信息,并将若干个OFD文件页码信息和内容信息拼接为JSON数组;
步骤五:其他格式文件根据不同方法转化为标准的版式文件;
步骤六:在OFD文件的JSON数组中添加电子表单元素重组后的JSON格式数据和其他格式文件转化的版式文件的JSON数据,形成电子表单、OFD版式文件与其他格式文件合并后的统一目录;
步骤七:解析JSON数组的数据;
步骤八:文件内容的展现;
步骤九:电子表单、OFD文件和其他格式文件合并成双目录修订本,统一阅读、检索和签批。
2.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤一具体为
读取电子表单的内容;将表单中的文档主体body、文档分区div、table、表格行tr、表头th、表格单元td、单行文本输入框input、多行文本输入框textarea、单选框radio、下拉框select和多选框checkbox内容解析出来,然后按照固定的JSON格式进行表单元素重组,并保存到工作流引擎***中。
3.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤二具体为
步骤21:客户端遍历若干个OFD文件;
步骤22:客户端后台建立一个新的文件目录,并将遍历完成的若干个OFD文件复制到新建的文件目录中;
步骤23:将新建文件目录中的若干个OFD文件后缀名称.ofd分别修改为.zip;
步骤24:客户端调用服务器程序将对若干个zip文件进行文件解压,得出对应的OFD文件解压后的文件夹目录。
4.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤四具体为
步骤41:客户端读取OFD文件夹下的Pages文件夹下的Page_N文件,Page_N中的N是OFD文件的页码,Page_N下的content.xml文件是OFD文件夹中对应每一页OFD文件的内容;
步骤42:客户端按照步骤41的方式依次读取每一个OFD文件夹下的Page_N文件的页码信息和content.xml文件的内容信息,并建立相应的页面路径;
步骤43:将若干个OFD文件的页面路径按照JSON的方式进行组织,拼接为JSON数组;JSON数组中个体均为一个文件,文件包含文件类型、文件名NAME、文件唯一id、文件大纲,文件资源包RESOURCES和页面内容Pages;页面内容Pages包含每一页的文件内容指向路径URL、每页文件在原本所属文件中的页码Page、每页文件在多个文件中的文件页码directory、是否被签批sign、是否包含指定关键字keywords。
5.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤五其他格式文件中wps、doc/docx、xls/xlsx采用jcob,ppt/pptx采用PowerPoint.Application,cad采用autocad,jpg、tif、gif、png图片采用PdfWriter转换成PDF版式文件,或转化为OFD版式文件。
6.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤七具体为
步骤71:解析返回的JSON数组的文件数据;
步骤72:获取JSON数组的文件名称、页码属性Page、多文件页码属性directory;
步骤73:对页码进行重组绘制,并根据页面是否签批意见sign或检索的关键字keywords,在目录中进行标注;标注形式为签批意见采用标识图标在文件目录中标注,检索后有关键字的采用标识图标在文件目录中标注。
7.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤八具体为
步骤81:在客户端的文件展示区域,构建文件底版绘制区域View容器,容器宽度设定为一个固定宽度,View容器高度即为页面的高度;
步骤82:根据JSON数组的各个文件的高度,计算出多个文件的总页面高度,通过文件展示区域的高度与总页面高度的比例计算出滚动条的大小,并初始化滚动条;
步骤83:每个目录均绑定一个文件地址路径;
步骤84:点击目录时,判断文件的类型,如果是电子表单,将其包含内容按照表单的格式写入到View容器中;如果是OFD,则获取文件地址路径,进行指定url内容远程下载,然后在文件绘制底版区域,将下载的内容按照标准方式进行解析加载;如果是PDF版式文件,根据PDF文件的地址路径,远程下载,然后在文件绘制的底版区域加载。
8.按照权利要求7所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤84中点击目录具体方式为
n为文件的数量,每个文件对应在目录中的页码数为N1,N2…Nn;
则若干个文件的目录总数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)页。
9.按照权利要求7所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤84中点击目录时,如果是OFD格式文件,根据对应的OFD文件页面的路径地址下载页面及文件页面的外引资源完成加载页面的显示,如果是PDF文件,根据对应的PDF文件的路径地址下载PDF文件并在底版区域加载,加载页面的同时客户端加载所述加载页面的前后若干页,OFD或PDF文件的资源页面加载至内存后其他的页面内容自主释放,加载页面的前后若干页的页数由程序后台设定。
10.按照权利要求1所述的一种电子表单与OFD版式文件合并展现及目录生成的方法,其特征在于:所述步骤九具体为
鼠标滚动下拉阅读时,当滚动到某目录底部时,获取内存中该文件下一页的文件内容,判断下一页的内容是否为另外一个文件时,如果是,则自动提示‘…文件已经阅读完成,阅读下一文件’; 服务器检索OFD文件夹、电子表单与其他格式文件,确定含有关键字的页面页码,服务器过滤未含有关键字的页面后将含有关键字的页面返回至客户端完成展示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010643499.3A CN111753499B (zh) | 2020-07-07 | 2020-07-07 | 电子表单与ofd版式文件合并展现及目录生成的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010643499.3A CN111753499B (zh) | 2020-07-07 | 2020-07-07 | 电子表单与ofd版式文件合并展现及目录生成的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111753499A CN111753499A (zh) | 2020-10-09 |
CN111753499B true CN111753499B (zh) | 2021-02-05 |
Family
ID=72679640
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010643499.3A Active CN111753499B (zh) | 2020-07-07 | 2020-07-07 | 电子表单与ofd版式文件合并展现及目录生成的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111753499B (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783833A (zh) * | 2020-12-31 | 2021-05-11 | 航天信息股份有限公司 | 一种ofd版式***文件的解析***及装置 |
CN112862425B (zh) * | 2021-01-12 | 2021-11-12 | 江苏中威科技软件***有限公司 | 一种阅读ofd版式文件生命周期信息的装置及技术 |
CN113111990A (zh) * | 2021-04-02 | 2021-07-13 | 北京点聚信息技术有限公司 | 一种ofd电子文件的数据处理方法及*** |
CN113255317B (zh) * | 2021-05-31 | 2021-11-30 | 深圳高灯计算机科技有限公司 | 一种基于云服务的ofd版式***解析方法、***及设备 |
CN113961531B (zh) * | 2021-11-05 | 2022-08-30 | 江苏中威科技软件***有限公司 | 多格式文件合并为一个ofd文件的方法及装置 |
CN114661255A (zh) * | 2022-05-18 | 2022-06-24 | 江苏中威科技软件***有限公司 | 支持矢量手写及图片的动态表单分页打印的方法及*** |
CN115454939A (zh) * | 2022-09-16 | 2022-12-09 | 重庆易保全网络科技有限公司 | 一种ofd版式文件的盖章后附加页面再盖章的方法 |
CN116166617B (zh) * | 2023-04-20 | 2023-08-11 | 福昕鲲鹏(北京)信息科技有限公司 | 开放版式文档ofd合并后的目录生成方法及装置 |
CN116719781B (zh) * | 2023-08-10 | 2023-11-03 | 江苏中威科技软件***有限公司 | 独立文件弹性组合生成目录并标注的方法 |
CN116719784B (zh) * | 2023-08-10 | 2023-10-24 | 江苏中威科技软件***有限公司 | 多ofd版式文件弹性聚类组合阅读的装置 |
CN116756102B (zh) * | 2023-08-10 | 2023-10-24 | 江苏中威科技软件***有限公司 | 多种独立资源与音视频组合生成合订本阅读和操作的方法 |
CN117539839B (zh) * | 2024-01-09 | 2024-03-22 | 江苏中威科技软件***有限公司 | 多文件与动态文件平台载体协同互动会商共享的方法 |
CN117787251B (zh) * | 2024-02-28 | 2024-05-07 | 江苏中威科技软件***有限公司 | 多格式文件组合或合并阅读展开excel隐藏内容的方法 |
CN117910438B (zh) * | 2024-03-13 | 2024-06-21 | 江苏中威科技软件***有限公司 | 一种动态版式文件dlf的生成装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102819572A (zh) * | 2012-07-20 | 2012-12-12 | 迈普通信技术股份有限公司 | 文档管理***中目录数据的显示方法及*** |
CN105843786A (zh) * | 2016-03-23 | 2016-08-10 | 江苏中威科技软件***有限公司 | 一种用于版式文件展示的方法及装置 |
CN107943915A (zh) * | 2017-11-20 | 2018-04-20 | 福建亿榕信息技术有限公司 | 基于html5的ofd文件在线显示的方法以及装置 |
CN108415887A (zh) * | 2018-02-09 | 2018-08-17 | 武汉大学 | 一种pdf文件向ofd文件转化的方法 |
CN109408569A (zh) * | 2018-09-28 | 2019-03-01 | 平安科技(深圳)有限公司 | Json数据转换方法、装置、计算机设备及存储介质 |
CN109829139A (zh) * | 2019-01-30 | 2019-05-31 | 中国软件与技术服务股份有限公司 | 一种doc/docx格式的流式文件转换成ofd格式的版式文件的方法和装置 |
EP3499383A1 (en) * | 2017-12-13 | 2019-06-19 | Think Research Corporation | Automated generation of web forms using fillable electronic documents |
CN110362793A (zh) * | 2019-07-18 | 2019-10-22 | 江苏中威科技软件***有限公司 | 一种用于版式文件转换并展示的方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9972015B2 (en) * | 2013-09-13 | 2018-05-15 | Salesforce.Com, Inc. | Methods and systems for facilitating customer support using a social post case feed and publisher |
CN107766539A (zh) * | 2017-10-30 | 2018-03-06 | 国云科技股份有限公司 | 一种基于Alfresco的文档管理***及实现方法 |
CN109408783B (zh) * | 2018-09-06 | 2023-05-30 | 广州城市信息研究所有限公司 | 电子文档在线编辑方法及*** |
-
2020
- 2020-07-07 CN CN202010643499.3A patent/CN111753499B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102819572A (zh) * | 2012-07-20 | 2012-12-12 | 迈普通信技术股份有限公司 | 文档管理***中目录数据的显示方法及*** |
CN105843786A (zh) * | 2016-03-23 | 2016-08-10 | 江苏中威科技软件***有限公司 | 一种用于版式文件展示的方法及装置 |
CN107943915A (zh) * | 2017-11-20 | 2018-04-20 | 福建亿榕信息技术有限公司 | 基于html5的ofd文件在线显示的方法以及装置 |
EP3499383A1 (en) * | 2017-12-13 | 2019-06-19 | Think Research Corporation | Automated generation of web forms using fillable electronic documents |
CN108415887A (zh) * | 2018-02-09 | 2018-08-17 | 武汉大学 | 一种pdf文件向ofd文件转化的方法 |
CN109408569A (zh) * | 2018-09-28 | 2019-03-01 | 平安科技(深圳)有限公司 | Json数据转换方法、装置、计算机设备及存储介质 |
CN109829139A (zh) * | 2019-01-30 | 2019-05-31 | 中国软件与技术服务股份有限公司 | 一种doc/docx格式的流式文件转换成ofd格式的版式文件的方法和装置 |
CN110362793A (zh) * | 2019-07-18 | 2019-10-22 | 江苏中威科技软件***有限公司 | 一种用于版式文件转换并展示的方法 |
Non-Patent Citations (1)
Title |
---|
版式文档格式规范与国际同类标准对比分析;徐鹏等;《信息技术与标准化》;20121231(第09期);第22-25页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111753499A (zh) | 2020-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111753499B (zh) | 电子表单与ofd版式文件合并展现及目录生成的方法 | |
CN111753500B (zh) | 版式化后的电子表单与ofd合并展现及目录生成的方法 | |
CN111767254B (zh) | 基于版式数据流文件技术的多文件阅读装置及其方法 | |
CN111753501B (zh) | Ofd文件合并展现迅捷阅读的方法 | |
CN111753502B (zh) | Ofd文件合并展现及目录生成方法 | |
US8856645B2 (en) | Generating formatted documents based on collected data content | |
US8407585B2 (en) | Context-aware content conversion and interpretation-specific views | |
US9098505B2 (en) | Framework for media presentation playback | |
US8429519B2 (en) | Presentation generator | |
MXPA05012556A (es) | Formatos de archivo, metodos, y productos de programa de computadora para representar presentaciones. | |
US20110072036A1 (en) | Page-based content storage system | |
EP2807601A1 (en) | Fixed format document conversion engine | |
GB2423387A (en) | Application-Generic Sequence Diagram Generator Driven by a Non-Proprietary Language | |
US7720814B2 (en) | Repopulating a database with document content | |
CN104123269A (zh) | 一种基于模板的出版物半自动生成方法及*** | |
US11205207B2 (en) | Automated digital catalog generation | |
US7120867B2 (en) | System and method for conversion of directly-assigned format attributes to styles in a document | |
CN116719784B (zh) | 多ofd版式文件弹性聚类组合阅读的装置 | |
US20200175101A1 (en) | Systems and methods for generating social assets from electronic publications | |
CN102387120B (zh) | 文件传输方法及网络传输*** | |
CN103049547B (zh) | 一种基于IDF文档格式的iOS页面处理方法 | |
CN116755593B (zh) | 将信息与文件汇聚白板进行组合或合并阅读及操作的方法 | |
Lim et al. | Creating virtual exhibitions from an XML-based digital archive | |
CN113657080A (zh) | 一种基于xml的结构化***及数据包创建方法 | |
JP5707937B2 (ja) | 電子文書変換装置及び電子文書変換方法 |
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 | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: Method for merging and displaying electronic form and ofd layout file and generating directory Effective date of registration: 20211108 Granted publication date: 20210205 Pledgee: Bank of Communications Co., Ltd. Nantong Branch Pledgor: Jiangsu Zhongwei Technology Software System Co., Ltd Registration number: Y2021980012067 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right |