一种电子文档骑缝章签章方法、装置及设备
文献发布时间:2023-06-19 10:27:30
技术领域
本说明书涉及计算机技术领域,尤其涉及一种电子文档骑缝章签章方法、装置及设备。
背景技术
对纸张文件(如合同文件)加盖骑缝章,是指在对多页纸张文件加盖印章中,在不需要单独对每页都加盖印章但又要避免其中某些页面可能被替换时,可将多页纸张的边缝连在一起后加盖同一个印章,这样在每一页纸张的边缝处均获得该印章的一部分图案,而且只有将加盖有印章的多页纸张的边缝合在一起才能完整地还原出该印章的图案。
目前,随着互联网技术的发展,电子印章技术也逐步得到推广应用,其中电子印章是指以先进的数字技术模拟传统实物印章,其管理、使用方式符合实物印章的习惯和体验,其加盖的电子文件具有与实物印章加盖的纸张文件相同的外观、相同的有效性和相似的使用方式。
但由于电子文件的页面并不存在如纸张的厚度特性,因而在使用电子印章对电子文档进行电子骑缝章签章中,只能依托图像处理技术,先将一个完整的印章图像切割成多个印章图像块,进而将印章图像块部署到电子文件中各页面的指定位置的信息作为该电子文件中的显示、打印等可视化信息进行保存,比如在加盖骑缝章后,在电子文件需要显示时,将先前保存的骑缝章对应的显示信息进行显示,进而通过显示后的页面,可在各个页面中显示出该页面保存的一部分电子印章的图像块,从而模仿纸张文件的骑缝章签章效果。
然而,电子文件自身存在容易被修改的特性,而且现有电子骑缝章方案仅是将电子骑缝章的信息作为显示、打印等可视化信息保存于该电子文件中,因而这些信息很容易被篡改,而一旦这些信息被篡改,相当于加盖于页面边沿处的图像块被篡改,从而对电子文件的骑缝章签章的合法性和权威性带来损害。
基于此,亟需一种新的电子文档骑缝章签章方案。
发明内容
有鉴于此,本说明书实施例提供了一种电子文档骑缝章签章方法、装置及设备,保证电子文档骑缝章签章的合法性和权威性。
本说明书实施例采用下述技术方案:
本说明书实施例提供一种电子文档骑缝章签章方法,包括:
获取待签章电子文档和所述待签章电子文档需要加盖的电子印章;
根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置;
确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置对应的电子数据;
将所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中;
对添加所述第一增量数据的所述待签章电子文档进行签名。
本说明书实施例还提供一种电子文档骑缝章签章装置,包括:
获取模块,获取待签章电子文档和所述待签章电子文档需要加盖的电子印章;
确定模块,根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置;
覆盖模块,确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置对应的电子数据;
增量存储模块,将所述电子数据作为所述待签章电子文档的增量数据添加到所述待签章电子文档中;
签名模块,对添加所述第一增量数据的所述待签章电子文档进行签名。
本说明书实施例还提供一种用于电子文档骑缝章签章的电子设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取待签章电子文档和所述待签章电子文档需要加盖的电子印章;
根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置;
确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置对应的电子数据;
将所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中;
对添加所述第一增量数据的所述待签章电子文档进行签名。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
将加盖的电子骑缝印章块的信息作为增量数据添加到电子文档中,使得所得盖章文件外形上与在纸张加盖实体骑缝章的外观效果相似,以及对加盖骑缝印章后的整个电子文档进行签名,使得电子文档因具有签名而符合法律效力的要求,通过让骑缝章数据和签名数据成为电子文档的一部分,可避免印章数据和签名数据被篡改的可能,提高电子文档签章的合法性和权威性。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例提供的一种电子文档骑缝章签章的架构示意图。
图2为本说明书实施例提供的一种电子文档骑缝章签章方法的流程图。
图3为本说明书实施例提供的一种电子文档骑缝章签章方法中骑缝印章块覆盖于页面指定位置的示意图。
图4为本说明书实施例提供的一种电子文档骑缝章签章方法中骑缝印章块的切分示意图。
图5为本说明书实施例提供的一种电子文档骑缝章签章方法中骑缝印章块的切分结果示意图。
图6为本说明书实施例提供的一种电子文档骑缝章签章装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
现有电子骑缝章方案中,通常是依托图像处理技术,将一个完整的电子印章图像切割成多个骑缝印章图像块,以及将印章图像块部署到电子文件中对应页面的指定位置,进而将印章图像块在电子文档中的指定位置上对应的可视化信息作为电子骑缝章在该电子文件中的显示、打印等可视化信息加以保存。
但电子文档存在容易被修改的特点,因而骑缝章在电子文档中对应的可视化信息同样容易被修改,不管修改是无意还是有意,只要骑缝章的可视化信息被修改,将对签章电子文档的合法性和权威性造成损害。
现有方案中,还可对保存有这些可视化信息的电子文档进行签名保护,比如采用CA证书进行数字签名,从而通过签名数据保护签章电子文档的合法性,但由于骑缝章的信息是作为额外的显示、打印等可视化信息保存于电子文档中,因而这些信息在电子文档中仍容易处于被修改的状态,例如在PDF格式(Portable Document Format,可携带文档格式)的电子文件中加盖印章块,但该印章块在PDF中所显示的状态仍属于可编辑状态。
因此,现有签章方案中的电子文档仍存在被篡改的风险,电子文档签章的合法性和权威性仍存在风险。
基于此,发明人在改进中,采用了不同与现有方案的签章思路。
图1为本说明书实施例提供的一种电子文档骑缝章签章的架构示意图。
如图1所示,在电子文档需要加盖电子骑缝章时,根据预设的骑缝章规则,比如根据电子文档的页数,确定出在每页需要加盖的电子骑缝印章块,以及在每个页面中需要加盖电子骑缝印章块的指定位置,比如根据预设的骑缝章规则,将电子印章切分为与页数对应的数个骑缝印章小块,使得每页可加盖一个骑缝印章小块,这样通过将电子骑缝印章块覆盖于页面中,以将覆盖于页面中时产生的电子数据作为电子文档必不可少的一部分,并利用认证证书对已覆盖骑缝印章小块的整个电子文档进行数字签名认证,以利用签名数据包含电子文档的完整性。
通过将加盖的电子骑缝印章块的信息添加到电子文档中,以及对加盖印章后的整个电子文档进行签名,使得骑缝章数据和签名数据成为电子文档的一部分,可避免印章数据和签名数据被篡改的可能,保证电子文档签章的合法性和权威性。
以下结合附图,详细说明本申请各实施例提供的技术方案。
本说明书实施例中提供一种电子文档骑缝章签章方法,通过在电子文档中添加电子骑缝章,保证电子文档签章的合法性和权威性。
图2为本说明书实施例提供的一种电子文档骑缝章签章方法的流程图。
如图2所示,本说明书实施例提供一种电子文档骑缝章签章方法,可包括:
步骤S202、获取待签章电子文档和所述待签章电子文档需要加盖的电子印章。
具体实施中,待签章电子文档为需要加盖骑缝章的电子文档,通常为包含多个页面的电子文件;签章是指对电子文档加盖电子骑缝印章,可使已加盖电子骑缝印章后的电子文档与加盖实物骑缝章的纸张文件具有相似外观、相同有效性和相似使用方式,以证明电子文档具有与纸张文件的合法性。
需要说明的是,对电子文档加盖电子印章以实现加盖骑缝章,所采用的电子印章的数量可为一个,也可为多个,这里不作限定。
步骤S204、根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置。
具体实施中,可将在电子文档中加盖骑缝印章的方式形成预设的规则。
例如,骑缝印章在页面中的加盖位置的设置规则,如指定左页边沿、上边沿、下边沿等位置作为加盖位置。
例如,需要加盖骑缝印章块的页面的设置规则,如直接指定起始页和终止页,进而将起始页至终止页的页面均设置为需要加盖骑缝印章的页面,又如指定某页为起始页,之后连续数页为需要加盖骑缝章的页面,又如将电子文档的全部页面默认设置为需要加盖骑缝印章块的页面等。
例如,将电子印章切分为多个骑缝印章块的切分规则,如纵向切分、横向切分等,又如采用平行的多条直线、相交的多条直线切分电子印章等,又如切分为等间隔切分、非等间隔切分等。
通过将电子印章在电子文档中的加盖规则预先形成骑缝章规则,进而在电子文件需要加盖骑缝印章时,可快速、准确地确定出需要加盖的页面、页面加盖的骑缝印章块和骑缝印章块在页面中的加盖位置。
步骤S206、确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置时对应的电子数据。
具体实施中,在将所述页面对应的骑缝印章块覆盖于所述页面中的指定位置时,生成该骑缝印章覆盖于指定位置对应的电子数据,进而可将该电子数据作为骑缝印章块在指定位置的数据,比如可将骑缝印章块的数据、指定位置的坐标信息形成新的电子数据,该电子数据可用于反映骑缝印章块在指定位置上的可视化效果,从而便于后续将该电子数据作为独立的只读数据反映于电子文档中。
如图3所示,将切分所得的5个骑缝印章块分别覆盖于电子文档中的5个页面的指定位置,这时每个页面对应的电子数据将发生变化,进而可根据这些变化确定出每个页面的骑缝印章块覆盖于指定位置所对应的电子数据,进而获取出该部分的电子数据作为该页面的骑缝印章块覆盖于该页面中的指定位置的电子数据,可在获取出来后将该电子数据作为独立数据进行后续处理。
步骤S208、将所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中。
具体实施中,可参考数据库、软件版本管理等场景中的增量更新思路,将骑缝印章块覆盖于所述页面中的指定位置时所产生的电子数据,作为电子文档的增量数据,进而对电子文档进行增量存储,在增量存储中可将该增量数据设置为只读属性,即骑缝印章块覆盖于指定位置所对应的电子数据成为电子文档的电子数据的只读数据的一部分,且作为电子文档中不可更改的只读数据,既可避免加盖的骑缝印章对原文档的电子数据的破坏,又能避免骑缝印章块在显示的电子文档中容易处于编辑状态而被无意或有意修改,可保障电子文档的完整性。
具体实施中,可将骑缝印章覆盖于所述页面中的指定位置所对应的电子数据作为增量数据,比如作为第一增量数据,追加到待签章电子文档中,从而所加盖的骑缝印章块并不对待签章电子文档的原内容造成破坏。
具体实施中,可根据需要加盖骑缝印章的电子文档的格式结构,采用相应的增量数据的追加方式。
在一种实施方式中,可利用Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,使用Java中的文件追加内容的方法将骑缝印章对应的电子数据追加到电子文档中,例如采用FileWriter类,即FileWriter (file,true),通过将FileWriter的第二个参数设置为true来实现文件内容的增量存储(即追加)。
需要说明的是,利用Java对电子文件追加内容可参照Java中进行内容追加的方法,这里展开说明。
在一种实施方式中,可利用电子文档的格式结构特性进行增量存储,即利用电子文档的格式结构支持增量更新的特性,可将骑缝印章对应的电子数据作为增量数据追加到电子文档中。例如,当电子文档的格式结构可以追加空白结构作为新增数据的存储空间,进而可在文档的格式结构中先增加空白的结构部分,进而将前述骑缝印章对应的电子数据追加到空白的结构部分中,从而将骑缝印章的数据追加到电子文档中,使得加盖骑缝印章并不对原电子文档的内容造成破坏。
需要说明的时,在将骑缝印章块覆盖于所述页面中的指定位置时所产生的电子数据作为增量数据增加到电子文档时,可增加到该电子文档的开头部位,也可增加到该电子文档的尾部,这里不作限定。
步骤S210、对添加所述第一增量数据的所述待签章电子文档进行签名。
实施中,电子文档通常属于容易被修改的一类文档,不管修改是有意还是无意,而电子文档的内容一旦被修改,将破坏电子文档的完整性。因此,在日常文档管理中,常常需要采用多种防修改措施,比如将电子文档的格式采用非编辑格式,如图片格式(如jpg、png、bmp等)、pdf格式等,但在专用工具的编辑环境下,这些非编辑格式仍然可以执行编辑操作,这时添加到电子文档中的骑缝印章块,仍可能存在被篡改的风险,而且一旦骑缝印章块被篡改,将对加盖有骑缝印章块的电子文档的合法性和权威性带来损害。
具体实施中,可对加盖骑缝印章块的电子文档进行签名认证,通过对加盖骑缝印章块的电子文档进行签名认证,既可防止骑缝印章块被篡改,又能防止采用其他签名方式篡改签名数据,可保证电子文档签章的完整性,可保障电子文档的合法性和权威性。
在一些实施方式中,可使用CA证书对加盖电子印章的电子文档进行电子签名认证。
在一些实施方式中,可先对加盖电子印章的整个电子文档进行Hash(哈希),再使用加密算法进行数字签名。
需要说明的是,加密算法可为RSA加密算法、SM国密算法等,这里不作限定。
在一些实施方式中,可根据实际应用需要,实施中的数字签名所产生的签名数据,可独立于已加盖电子印章的电子文档,也可附加于该电子文档以作为该电子文档必不可少的内容,以增强签章方案的适应性和灵活性。
具体实施中,可采用增量存储方式将签名数据附加到电子文档中,比如作为第二增量数据添加到电子文档中,这里不再展开说明。
需要说明的是,骑缝印章块覆盖于指定位置对应的电子数据和签名数据,可作为各自独立的增量数据进行增量存储,也可合并为一个增量数据进行增量存储,这里不作限定。
上述步骤S202-S210,在电子文档需要加盖骑缝章时,可利用预设的骑缝章规则,快速、准确地确定出电子文档所需要的骑缝印章块(即骑缝印章块对应的电子数据)和需要加盖骑缝印章块的页面指定位置(如页面中的坐标数据),进而将骑缝印章块覆盖于指定位置,以使待签章电子文档包含有骑缝印章块覆盖于指定位置所产生的电子数据,最后对完成加盖骑缝印章块的电子文档进行签名认证,以利用签名数据保障电子文档的合法性和权威性。
通过将骑缝印章对应的电子数据增加到电子文档中,以及针对已加盖骑缝印章块的整个电子文档进行签名,使骑缝印章对应的电子数据作为增量数据可靠地保存于电子文档中,既可避免加盖的骑缝印章对原文档的电子数据的破坏,又能降低骑缝印章块被篡改的风险,可保证电子文档的完整性,可保障电子文档签章的合法性和权威性。
在一些实施方式中,在获得电子文档时,可对电子文档需要加盖骑缝印章块的页面数与预设的页数阈值进行判断,以便对电子印章进行切分时,使得骑缝印章块的宽度满足可视化效果要求的宽度,比如可视化效果要求的宽度可为预设的第一宽度阈值,可在保证骑缝章合法性的同时,增强骑缝章的可视化效果。
具体实施中,当页数较多时,比如100页,每页面对应的骑缝印章块的宽度很窄,造成骑缝章可视化效果不明显,这时可按预设缩放策略,比如缩放系数、缩放方向等对电子印章扩展后再切分骑缝印章块,比如将电子印章的横向按2倍进行拉伸成椭圆状。
具体实施中,当页数较少时,比如3页,每页面对应的骑缝印章块的宽度很宽,骑缝印章块可能覆盖电子文档的范围过大,可视化效果不理想,这时可可按预设缩放策略,比如缩放系数、缩放方向等对电子印章缩小后再切分骑缝印章块。
具体实施中,每个骑缝印章块的宽度所满足的预设宽度阈值,该宽度阈值的上限和/或下限,可根据实际需要设置、调整,这里不做限定。
具体实施中,预设的页数阈值、缩放策略(如缩放系数、缩放方向)等均可根据实际需要进行设置,这里不作限定。
在一些实施方式中,可将根据页数确定骑缝印章块的处理规则反映于骑缝章规则中,进而在获取待签章电子文档后,可直接利用预设的规则获得合适宽度的骑缝印章块,既可增强骑缝章的可视化效果,也可增强骑缝章签章方案在不同应用需求下的适用性。
在一些实施方式中,由于电子印章的边沿区域大部分为空白区域,若边沿区域处的骑缝印章块的宽度较小时,该印章块可能只有电子印章的边沿线条图形,并未包含有印章中文字信息的相关信息,而且边沿线条图形容易被伪造、拼接,使得边沿区域的骑缝印章块容易被伪造、篡改等。通过使每个骑缝印章块均包含有电子印章中文字的部分信息,可提高骑缝印章块的防伪造、篡改等能力,降低骑缝印章块被篡改的风险,提高骑缝章签章的合法性和权威性。
具体实施中,可将电子印章边沿区域处的骑缝印章块的宽度设置为预设宽度阈值,比如设置为第二预设宽度阈值,其中该预设宽度阈值为使边沿区域对应的骑缝印章块中包含有电子印章中文字的部分文字信息的宽度。
图4为在一个实施方式中采用4条平行直线将电子印章(即“测试印章”)切分为5个骑缝印章块的切分示意图。
如图4所示,针对电子文档需要加盖骑缝章的第一页至第五页共5个页面,这时可采用平行的4条直线对电子印章进行切分,其中电子印章(如图中的“测试印章”)的左右两侧边沿区域的骑缝印章块,在切分中将其宽度设置为比中间各个部分的宽度大,使得边沿区域的骑缝印章块均包括有部分文字信息,如左边沿区域的骑缝印章块包含有“印”、“章”两字的部分笔画信息,右边沿区域的骑缝印章块包含有“测”、“试”两字的部分笔画信息。
需要说明的是,切分电子印章的方式还可以为其他方式,比如采用相较的多条直线进行切分,这里不再展开说明。
在一些实施方式中,可在将电子印章切分为多个骑缝印章块时,对电子印章进行识别处理,如文字识别处理,以通过识别处理获得电子印章中包含的文字在图像中的位置信息,进而确定出边缘区域对应的骑缝印章块的宽度,以在切分时将文字信息分别切分到相应的骑缝印章块中,保证每个骑缝印章块均包含有部分文字信息。
图5为在一个实施方式中按预设宽度值将电子印章(即“测试印章”)切分为5个骑缝印章块所获得的各个骑缝印章块的结果示意图。
如图5所示,电子印章的中间部分对应的三个骑缝印章块为相等宽度,左右两个边沿区域对应的骑缝印章块的宽度略大,通过将电子印章边沿区域处的骑缝印章块的宽度设置为略大于其他部位的骑缝印章块的宽度,这样每个骑缝印章块中均包含有文字信息。
在一些实施方式中,可对切分所得的骑缝印章块进行识别处理,如文字识别处理,以通过识别处理确定骑缝印章块是否包含有部分文字信息,保证每个骑缝印章块均包含有部分文字信息。
在一些实施方式中,可将骑缝印章块进行加密后在覆盖于指定位置的信息,即将骑缝印章块对应的电子数据采用加密方式形成加密数据,再以加密数据作为增量数据增加到电子文档中,而在呈现电子文档时,先对该加密数据解密后再呈现。
通过对骑缝印章块对应的电子数据采用加解密处理,可提高骑缝印章块防伪造、篡改的能力。
需要说明的是,加解密算法可采用成熟的加解密算法,如对称、非对称算法,也可为自定义的加解密算法,这里不对加解密算法作限定。
基于同一个发明构思,本说明书实施例还提供与前述电子文档骑缝章签章方法对应的一种电子文档骑缝章签章装置、电子设备以及非易失性计算机存储介质。
图6为本说明书实施例还提供的一种电子文档骑缝章签章装置的结构示意图。
如图6所示,电子文档骑缝章签章装置600可包括:获取模块601,获取待签章电子文档和所述待签章电子文档需要加盖的电子印章;确定模块603,根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置;覆盖模块605,确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置对应的电子数据;增量存储模块607,将所述电子数据作为所述待签章电子文档的增量数据添加到所述待签章电子文档中;签名模块609,对添加所述第一增量数据的所述待签章电子文档进行签名。
可选地,所述预设的骑缝章规则包括每个骑缝印章块的宽度满足预设第一宽度阈值的规则;
电子文档骑缝章签章装置600还可包括:缩放模块(图中未示出),当根据所述待签章电子文档中需要加盖骑缝章的页数确定所述页面对应的骑缝印章块的宽度未满足所述预设第一宽度阈值时,将所述电子印章按预设缩放策略进行缩放处理,以使每个骑缝印章块的宽度满足所述预设第一宽度阈值。
可选地,所述预设的骑缝章规则包括每个骑缝印章块包含有所述电子印章中文字的部分信息的规则;
电子文档骑缝章签章装置600还可包括:调整模块(图中未示出),将所述电子印章的边沿区域对应的骑缝印章块的宽度设置为预设第二宽度阈值,所述预设第二宽度阈值为使所述边沿区域对应的骑缝印章块中包含有所述电子印章中文字的部分文字信息的宽度值。
可选地,电子文档骑缝章签章装置600还可包括:识别模块(图中未示出),对所述电子印章进行识别处理,以确定所述电子印章中的文字的位置信息,并根据所述文字与所述电子印章的边沿之间的最小距离值,确定所述预设第二宽度阈值。
可选地,电子文档骑缝章签章装置600还可包括:加密模块(图中未示出),对所述电子数据进行加密处理;
将所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中,包括:
将加密处理后的所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中。
可选地,对添加所述第一增量数据的所述待签章电子文档进行签名,包括:
对添加所述第一增量数据的整个所述待签章电子文档进行散列处理;
采用加密算法对散列处理后的所述待签章电子文档进行数字签名。
可选地,所述增量存储模块607还用于将签名产生的签名数据作为所述待签章电子文档的第二增量数据添加到所述待签章电子文档中。
本说明书实施例还提供一种用于电子文档骑缝章签章的电子设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取待签章电子文档和所述待签章电子文档需要加盖的电子印章;
根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置;
确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置对应的电子数据;
将所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中;
对添加所述第一增量数据的所述待签章电子文档进行签名。
本说明书实施例还提供一种用于电子文档骑缝章签章的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
获取待签章电子文档和所述待签章电子文档需要加盖的电子印章;
根据预设的骑缝章规则,确定所述待签章电子文档中需要加盖骑缝章的页面,以及所述页面对应的骑缝印章块和所述骑缝印章块在所述页面中的指定位置;
确定所述页面对应的骑缝印章块覆盖于所述页面中的指定位置对应的电子数据;
将所述电子数据作为所述待签章电子文档的第一增量数据添加到所述待签章电子文档中;
对添加所述第一增量数据的所述待签章电子文档进行签名。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例侧重说明的都是与其他实施例的不同之处。尤其,对于系统、装置、设备、非易失性计算机存储介质实施例而言,由于其与方法是对应的,描述比较简单,相关之处参见方法实施例的部分说明即可。
本说明书实施例提供的系统、装置、设备、非易失性计算机存储介质与方法是对应的,它们也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应的系统、装置、设备、非易失性计算机存储介质的有益技术效果。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
- 一种电子文档骑缝章签章方法、装置及设备
- 文档的电子签章方法、装置、存储介质和电子设备