表单转换方法、装置、存储介质和电子设备制造方法及图纸

技术编号:21771918 阅读:23 留言:0更新日期:2019-08-03 21:37
本公开涉及一种表单转换方法、装置、存储介质和电子设备,该方法包括:对Web表单所处的页面区域进行网格化处理;根据处理结果获取该Web表单中每个表单控件的尺寸信息和位置信息,该尺寸信息为表单控件包含的网格的数量,该位置信息为表单控件在该页面区域对应的网格矩阵中所处的位置;获取上述每个表单控件的边框信息;根据该尺寸信息、该位置信息和该边框信息,将该Web表单转换为离线表单,该离线表单包含上述每个表单控件对应的单元格以及上述每个表单控件内的表单内容。能够通过网格化处理确定Web表单在网页中的布局,进而生成高度复刻的离线表单,提高离线表单的生成效率,扩大表单转换的适用范围,降低表单转换过程的工作量。

Form conversion methods, devices, storage media and electronic devices

【技术实现步骤摘要】
表单转换方法、装置、存储介质和电子设备
本公开涉及信息管理领域,具体地,涉及一种表单转换方法、装置、存储介质和电子设备。
技术介绍
目前,企业或团体内部在处理业务事项时,通常会提供在线的Web表单供用户填写和上报。但是,有些政府、企事业单位组织架构比较多样化,上报表单的程序也比较复杂,并且可能会出现需要不能登录内部网络的外部人员填写表单的状况。因此,有时需要根据在线表单生成离线表单,供不同的部门和人员填写,并在填写好后将表单数据再导入在线表单进行保存和提交。在这个过程中,在线表单和离线表单的版本样式需要保持一致。现有技术中,将在线表单转换为离线表单的方式通常有两种,一种是根据在线表单的样式手动绘制离线的Excel表单,但由于表单内容通常较为复杂,手动绘制过程耗时耗力,并且大部分情况下无法通过系统自动识别进行表单数据的导入。另一种方式为,首先通过<table>标签在网页上构建在线表单,再基于<table>标签本身的功能特性导出离线的Excel表格,但<table>表单布局受限于标签本身的功能,生成表单的适用范围较小。
技术实现思路
为克服相关技术中存在的问题,本公开的目的是提供一种表单转换方法、装置、存储介质和电子设备。为了实现上述目的,根据本公开实施例的第一方面,提供一种表单转换方法,所述方法包括:对Web表单所处的页面区域进行网格化处理;根据所述网格化处理的处理结果获取所述Web表单中每个表单控件的尺寸信息和位置信息,所述尺寸信息为表单控件包含的网格的数量,所述位置信息为表单控件在所述页面区域对应的网格矩阵中所处的位置;获取所述每个表单控件的边框信息,所述边框信息用于记录所述每个表单控件的每个边是否存在边框;根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单,所述离线表单包含所述每个表单控件对应的单元格以及所述每个表单控件内的表单内容。可选的,所述页面区域中包含不存在表单控件的空白区域,所述对Web表单所处的页面区域进行网格化处理,包括:将所述空白区域划分为多个互不重叠的矩形区域;获取所述每个表单控件的长度和高度以及所述空白区域中的每个矩形区域的长度和高度;获取所述每个表单控件的长度和所述每个矩形区域的长度的最大公约数,作为目标长度;获取所述每个表单控件的高度和所述每个矩形区域的高度的最大公约数,作为目标高度;将所述页面区域划分为具备所述目标长度和所述目标高度的多个网格,以使得所述每个表单控件以及所述空白区域都包含整数数量的网格。可选的,所述根据所述网格化处理的处理结果获取所述Web表单中每个表单控件的尺寸信息和位置信息,包括:从所述多个网格对应的网格矩阵中确定第一矩阵区域,所述第一矩阵区域的每个矩阵元素对应于所述页面区域中存在表单控件的区域包含的每个网格;记录所述每个表单控件在所述第一矩阵区域中对应的目标矩阵区域,作为所述位置信息;获取每个所述目标矩阵区域包含的网格的数量,作为所述尺寸信息。可选的,所述边框信息为边矩阵,在所述边矩阵中,存在边框的边记录为第一标识,不存在边框的边记录为第二标识,所述根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单,包括:根据所述尺寸信息和所述位置信息对所述每个表单控件包含的网格进行合并,以确定所述每个表单控件对应的单元格区域;根据所述边框信息为所述单元格区域设置边框,以获取所述单元格;将所述表单内容添加至对应的单元格,以生成所述离线表单,所述表单内容包括所述每个表单控件内的标题字段或填报控件。可选的,在所述根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单后,所述方法还包括:接收目标离线表单,所述目标离线表单为已完成数据填写的所述离线表单;根据所述目标离线表单的每个单元格和所述每个表单控件的对应关系,将所述目标离线表单中的表单数据填充至所述Web表单。根据本公开实施例的第二方面,提供一种表单转换装置,所述装置包括:网格化处理模块,用于对Web表单所处的页面区域进行网格化处理;信息获取模块,用于根据所述网格化处理的处理结果获取所述Web表单中每个表单控件的尺寸信息和位置信息,所述尺寸信息为表单控件包含的网格的数量,所述位置信息为表单控件在所述页面区域对应的网格矩阵中所处的位置;边框获取模块,用于获取所述每个表单控件的边框信息,所述边框信息用于记录所述每个表单控件的每个边是否存在边框;表单转换模块,用于根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单,所述离线表单包含所述每个表单控件对应的单元格以及所述每个表单控件内的表单内容。可选的,所述页面区域中包含不存在表单控件的空白区域,所述网格化处理模块,包括:区域划分子模块,用于将所述空白区域划分为多个互不重叠的矩形区域;数据获取子模块,用于获取所述每个表单控件的长度和高度以及所述空白区域中的每个矩形区域的长度和高度;长度计算子模块,用于计算所述每个表单控件的长度和所述每个矩形区域的长度的最大公约数,作为目标长度;高度计算子模块,用于计算所述每个表单控件的高度和所述每个矩形区域的高度的最大公约数,作为目标高度;网格划分子模块,用于将所述页面区域划分为具备所述目标长度和所述目标高度的多个网格,以使得所述每个表单控件以及所述空白区域都包含整数数量的网格。可选的,所述信息获取模块,包括:矩阵划分子模块,用于从所述多个网格对应的网格矩阵中确定第一矩阵区域,所述第一矩阵区域的每个矩阵元素对应于所述页面区域中存在表单控件的区域包含的每个网格;位置记录子模块,用于记录所述每个表单控件在所述第一矩阵区域中对应的目标矩阵区域,作为所述位置信息;尺寸获取子模块,用于获取每个所述目标矩阵区域包含的网格的数量,作为所述尺寸信息。可选的,所述边框信息为边矩阵,在所述边矩阵中,存在边框的边记录为第一标识,不存在边框的边记录为第二标识,所述表单转换模块,包括:网格合并子模块,用于根据所述尺寸信息和所述位置信息对所述每个表单控件包含的网格进行合并,以确定所述每个表单控件对应的单元格区域;单元格获取子模块,用于根据所述边框信息为所述单元格区域设置边框,以获取所述单元格;内容添加子模块,用于将所述表单内容添加至对应的单元格,以生成所述离线表单,所述表单内容包括所述每个表单控件内的标题字段或填报控件。可选的,所述装置还包括:表单接收模块,用于接收目标离线表单,所述目标离线表单为已完成数据填写的所述离线表单;数据填充模块,用于根据所述目标离线表单的每个单元格和所述每个表单控件的对应关系,将所述目标离线表单中的表单数据填充至所述Web表单。根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本公开实施例第一方面提供的表单转换方法的步骤。根据本公开实施例的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开实施例第一方面提供的表单转换方法的步骤。通过上述技术方案,本公开能够对Web表单所处的页面区域进行网格化处理;根据该网格化处理的处理结果获取该Web表单中每个表单控件的尺寸信息和位置信息,该本文档来自技高网...

【技术保护点】
1.一种表单转换方法,其特征在于,所述方法包括:对Web表单所处的页面区域进行网格化处理;根据所述网格化处理的处理结果获取所述Web表单中每个表单控件的尺寸信息和位置信息,所述尺寸信息为表单控件包含的网格的数量,所述位置信息为表单控件在所述页面区域对应的网格矩阵中所处的位置;获取所述每个表单控件的边框信息,所述边框信息用于记录所述每个表单控件的每个边是否存在边框;根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单,所述离线表单包含所述每个表单控件对应的单元格以及所述每个表单控件内的表单内容。

【技术特征摘要】
1.一种表单转换方法,其特征在于,所述方法包括:对Web表单所处的页面区域进行网格化处理;根据所述网格化处理的处理结果获取所述Web表单中每个表单控件的尺寸信息和位置信息,所述尺寸信息为表单控件包含的网格的数量,所述位置信息为表单控件在所述页面区域对应的网格矩阵中所处的位置;获取所述每个表单控件的边框信息,所述边框信息用于记录所述每个表单控件的每个边是否存在边框;根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单,所述离线表单包含所述每个表单控件对应的单元格以及所述每个表单控件内的表单内容。2.根据权利要求1所述的方法,其特征在于,所述页面区域中包含不存在表单控件的空白区域,所述对Web表单所处的页面区域进行网格化处理,包括:将所述空白区域划分为多个互不重叠的矩形区域;获取所述每个表单控件的长度和高度以及所述空白区域中的每个矩形区域的长度和高度;获取所述每个表单控件的长度和所述每个矩形区域的长度的最大公约数,作为目标长度;获取所述每个表单控件的高度和所述每个矩形区域的高度的最大公约数,作为目标高度;将所述页面区域划分为具备所述目标长度和所述目标高度的多个网格,以使得所述每个表单控件以及所述空白区域都包含整数数量的网格。3.根据权利要求2所述的方法,其特征在于,所述根据所述网格化处理的处理结果获取所述Web表单中每个表单控件的尺寸信息和位置信息,包括:从所述多个网格对应的网格矩阵中确定第一矩阵区域,所述第一矩阵区域的每个矩阵元素对应于所述页面区域中存在表单控件的区域包含的每个网格;记录所述每个表单控件在所述第一矩阵区域中对应的目标矩阵区域,作为所述位置信息;获取每个所述目标矩阵区域包含的网格的数量,作为所述尺寸信息。4.根据权利要求1所述的方法,其特征在于,所述边框信息为边矩阵,在所述边矩阵中,存在边框的边记录为第一标识,不存在边框的边记录为第二标识,所述根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线表单,包括:根据所述尺寸信息和所述位置信息对所述每个表单控件包含的网格进行合并,以确定所述每个表单控件对应的单元格区域;根据所述边框信息为所述单元格区域设置边框,以获取所述单元格;将所述表单内容添加至对应的单元格,以生成所述离线表单,所述表单内容包括所述每个表单控件内的标题字段或填报控件。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述根据所述尺寸信息、所述位置信息和所述边框信息,将所述Web表单转换为离线...

【专利技术属性】
技术研发人员:李伟袁天明
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1