1.一种表单签章方法,其特征在于,包括如下步骤:
先建立各签章单位与其在施工项目中的单位类型相关联的建设单位数据库;
签章时,从建设单位数据库中读取待签章单位的单位类型;再读取待签章表单,对待签章表单的文本内容进行识别,并记录各文本内容在表格中的坐标位置;
从识别的文本内容中检索出包含单位类型的字段,并将签章文件放置在该字段所在坐标位置;读取待签章表单时,先对待签章表单中的框线进行识别,由左上角向右下角方向依次对每个框内的文本内容进行识别并作为框内文本段;使用单位类型分别对每个框内文本段进行检索,找出包含单位类型的框内文本段,并将签章文件放置在该框内文本段所在框内;
放置签章文件前,先获取待放置签章文件的框的中心点,并将该中心点和待签章表单边缘的距离与签章文件的半径相比,若大于签章文件的半径,则将签章文件的中心点放置在该中心点上;否则,将签章文件的边缘靠近待签章表单的边缘放置;
对于多个在横向上排布的签章,先计算所有签章的宽度之和,并与表格的宽度进行比较,若小于表格的宽度,则沿横向间隔排布签章;若大于表格的宽度,则依次调整各签章的纵向位置,使相邻两个签章的中心距大于两个签章的半径和;
签章纵向位置的调整步骤为:在保证签章文件位于待签章表单内的前提下,将所有签章的中心沿横向等距布置;根据相邻两个签章的横向中心距和二者的半径和,计算二者在纵向上相对移动的最小纵向中心距;以最左侧或最右侧的签章为起点向另一侧逐一调整各签章的纵向位置,在该方向上,若后一个签章与前一个签章的间距小于二者的半径和,则沿纵向调整后一个签章的位置,使二者的纵向中心距大于二者的最小纵向中心距;否则,继续下一个签章的调整。
2.如权利要求1所述的表单签章方法,其特征在于,使用关键字“章”分别对每个框内文本段进行检索,找出同时包含单位类型和关键字“章”的框内文本段,并将签章文件放置在该框内文本段所在框内。
3.一种基于权利要求1或2所述的表单签章方法的表单系统,其特征在于,包括签章子系统,所述签章子系统包括用于存储各签章单位与其在施工项目中的单位类型相关联数据的建设单位数据库,用于根据签章权限对表单进行签章的签章模块。