The embodiment of the invention provides a method and device for realizing the electronic seal. The method of implementing an electronic seal of the invention includes: obtaining a stamp picture; adding an annotation object of a label type to at least one page of the PDF document by incremental modification mode, and setting the annotated object to reference the stamp picture, obtaining the PDF document after the seal; according to the asymmetric encryption algorithm and the seal. After the PDF document calculates the signature value and writes the signature value to the PDF document after the seal, the property of the annotation object is read-only. The embodiment of the invention can implement a single page chapter, a multi page chapter or a sewing chapter to a standard PDF document, and can not damage the original content of the PDF document, and effectively improve the acceptance of the electronic seal.
【技术实现步骤摘要】
实现电子印章的方法和装置
本专利技术实施例涉及计算机软件技术,尤其涉及一种实现电子印章的方法和装置。
技术介绍
便携式文档格式(PortableDocumentFormat,PDF)是用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。PDF标准从1.3版本便开始支持数字签名,即外观上在PDF页面内指定位置放置签名或者印章图片,数据层面则添加数字签名段。然而,PDF标准的上述数字签名只支持放置一张图片,且最多只能在单一页面内签名或者盖章。对比物理章的多种盖章方式,如多页面盖章、盖骑缝章,上述PDF标准的数字签名实现方式无法提供相应的兼容手段。从而使得通过上述PDF标准的数字签名所实现的电子印章的接受度不高。
技术实现思路
本专利技术实施例提供一种实现电子印章的方法和装置,以提升电子印章的接受度。第一方面,本专利技术实施例提供一种实现电子印章的方法,包括:获取印章 ...
【技术保护点】
一种实现电子印章的方法,其特征在于,包括:获取印章图片;通过增量修改模式,在PDF文档的至少一个页面中添加标记类型的注释对象,并设置所述注释对象引用所述印章图片,获取盖章后的PDF文档;根据非对称加密算法和所述盖章后的PDF文档计算签名值,并将所述签名值写入所述盖章后的PDF文档;其中,所述注释对象的属性为只读属性。
【技术特征摘要】
1.一种实现电子印章的方法,其特征在于,包括:获取印章图片;通过增量修改模式,在PDF文档的至少一个页面中添加标记类型的注释对象,并设置所述注释对象引用所述印章图片,获取盖章后的PDF文档;根据非对称加密算法和所述盖章后的PDF文档计算签名值,并将所述签名值写入所述盖章后的PDF文档;其中,所述注释对象的属性为只读属性。2.根据权利要求1所述的方法,其特征在于,所述通过增量修改模式,在PDF文档的至少一个页面中添加标记类型的注释对象,并设置所述注释对象引用所述印章图片,包括:在所述PDF文档的尾部,添加所述至少一个页面的标记类型的注释对象,并设置所述注释对象引用所述印章图片;根据添加的注释对象,生成新的引用表和新的文件尾,所述新的文件尾用于指示所述新的引用表的地址;其中,所述PDF文档的尾部为所述PDF文档的文件尾之后的字段。3.根据权利要求2所述的方法,其特征在于,所述添加所述至少一个页面的标记类型的注释对象,并设置所述注释对象引用所述印章图片,包括:根据每个页面中的盖章位置和所述盖章图片的尺寸设置所述页面的标记类型的注释对象的属性,并设置所述注释对象引用外观类型对象;设置所述外观类型对象引用所述印章图片。4.根据权利要求3所述的方法,其特征在于,当盖多页章时,每个页面的注释对象引用相同的所述外观类型对象。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取印章图片,包括:去掉原图的白色背景生成与所述原图相同尺寸的遮罩图片;将所述原图与所述遮罩图片叠加,获取所述印章图片。6.根据权利要求2或5所述的方法,其特征在于,当盖骑缝章时,所述方法还包括:根据所述PDF文档的页数,将所述印章图片切分为与所述页数相同的等份切片;所述添加所述至少一个页面的标记类型的注释对象,并设置所述注释对象引用所述印章图片,包括:根据每个页面中的页面边缘位置和每个等份切片的尺寸设置所述页面的标记类型的注释对象的属性,并设置所述注释对象引用外观类型对象;设置每个页面的注释对象所引用的外观类型对象分别引用一个等份切片。7.根据权利要求6所述的方法,其特征在于,所述根据所述PDF文档的页数,将所述印章图片切分为与所述页数相同的等份切片,包括:当所述PDF文档的页数小于或等于13时,将所述印章图片切分为与所述页数相同的等份切片;当所述PDF文档的页数大于13时,则对所述印章图片进行m倍扩展,将扩展后的印章图片切分为与所述页数相同的等份切片;其中,m等于所述页数与13的比值并向上取整。8.根据权利要求7所述的方法,其特征在于,所述将扩展后的印章图片切分为与所述页数相同的等份切片,包括:将所述扩展后的印章图片的宽度方向或者长度方向的像素数除以所述页数,获取等份切片的像素数;当所述等份切片的像素数为非整数时,以第一概率对所述等份切片的像素数向上取整,获取第一部分的等份切片;以第二概率对所述等份切片的像素数向下取整,获取第二部分的等份切片;其中,所述第一概率与所述第二概率之和等于1。9.根据权利要求8所述的方法,其特征在于,所述第一概率为对所述等份切片的像素数向下取整损失的像素数,所述第二概率为对所述等份切片的像素数向上取整损失的像素数。10.根据权利要求1至4任一项所述的方法,其特征在于,所述根据非对称加密算法和所述盖章后的PDF文档计算签名值,并将所述签名值写入所述盖章后的PDF文档,包括:通过增量修改模式,在所述盖章后的PDF文档的首页或者尾页添加数字签名类型的注释对象,将所述数字签名类型的注释对象的属性设置为不可见,获取第一PDF文档,所述数字签名类型的注释对象包括空白数据字段;将所述第一PDF文档的空白数据字段删除,获取第二PDF文档;根据所述非对称加密算法和所述第二PDF文档计算签名值;将所述签名值写入所述第一PDF文档的空白数据字段。11.一种实现电子印章...
【专利技术属性】
技术研发人员:王德全,谭浩宇,朱林峰,
申请(专利权)人:北京云京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。