本发明涉及pdf文件签章领域,尤其涉及一种pdf文件添加批注签章方法、装置及设备。
背景技术:
1、pdf文件签章目前支持两种形式,一种是图片签章(企业章);一种是文本签章(人名章),对于流转类型的单据,既需添加批注又需要盖章的场景,无法有效支持,如棉花交易中心,收到货物的时候需要清点并且盖章,每次流转到新的地方,都需要在上一个签章文件基础上添加批注(比如时间、人物、位置、接收到多少吨货物等)并盖章。如果以文字形式添加到pdf文件中,则会导致之前的签章验签失败(因为签章后原文被修改)。
技术实现思路
1、本发明提供了一种pdf文件添加批注签章方法、装置及设备,解决了流转单据或者工作流审批签章时不能添加批注的问题。
2、一种pdf文件添加批注签章方法,包括:
3、将批注文本添加到pdf文件签名外观的n2层,将签章图片添加到所述批注文本的下层;
4、将添加了批注文本和签章图片的pdf文件转换成字节流,将字节流写入pdf签章中间文件并为签名值预留出占位符,得到文件数据;
5、计算文件数据的哈希值;
6、对哈希值进行签名运算,得到签名值;
7、将签名值覆盖文件数据中的签名值占位符,得到签章后的文件。
8、在本发明的一种实施例中,将批注文本添加到pdf文件签名外观的n2层,将签章图片添加到所述批注文本的下层,具体包括:获取需要添加签章的pdf文件;在所述pdf文件的签名外观的n2层中添加批注文本;获取签章图片,将所述签章图片添加到签名外观的批注文本的下层并保存。
9、在本发明的一种实施例中,所述计算文件数据的哈希值,具体包括:获取除占位符之外的文件数据,将所述文件数据分割成多个固定大小的块;获取任意值作为初始哈希值,根据所述初始哈希值对每个块进行迭代计算哈希值;将根据最后一个块计算得到的哈希值作为文件数据的哈希值进行输出。
10、在本发明的一种实施例中,所述对哈希值进行签名运算,得到签名值,具体包括:将哈希值使用签名者的私钥进行加密,生成一个十六进制编码的签名值。
11、在本发明的一种实施例中,所述固定大小的块大小为512位或1024位。
12、在本发明的一种实施例中,所述方法还包括:通过sm3算法确定文件数据的哈希值。
13、在本发明的一种实施例中,所述通过sm3算法确定文件数据的哈希值,具体包括:获取输入的文件数据的长度,将文件数据进行长度填充为512比特的整数倍;将填充后的数据按照每组512比特进行均匀分组;将每一个分组进行消息扩展,得到消息字;根据所述消息字进行迭代运算,得到输出结果。
14、一种pdf文件添加批注签章装置,包括:
15、批注添加模块,用于将批注文本添加到pdf文件签名外观的n2层,将签章图片添加到所述批注文本的下层;
16、文件转换模块,用于将添加了批注文本和签章图片的pdf文件转换成字节流,将字节流写入pdf签章中间文件并为签名值预留出占位符,得到文件数据;
17、哈希计算模块,用于计算文件数据的哈希值;
18、签名模块,用于对哈希值进行签名运算,得到签名值;
19、文件输出模块,用于将签名值覆盖文件数据中的签名值占位符,得到签章后的文件。
20、一种pdf文件添加批注签章设备,包括:
21、至少一个处理器;以及,
22、与所述至少一个处理器通过总线通信连接的存储器;其中,
23、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被执行,以实现如上述各实施例任一项所述的方法。
24、一种非易失性存储介质,存储有计算机可执行指令,所述计算机可执行指令由处理器执行,以实现如上述各实施例任一项所述的方法。
25、本发明提供了一种pdf文件添加批注签章方法、装置及设备,至少包括以下有益效果:通过将批准文本内容和签章图片一同添加到签章外观中,由于批注文本内容和签章图片都是签章数据的一部分,而不是原文的一部分,解决了流转单据或者工作流审批签章时不能添加批注问题,使得盖章并添加批注数据的文件可以正常验签。
1.一种pdf文件添加批注签章方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将批注文本添加到pdf文件签名外观的n2层,将签章图片添加到所述批注文本的下层,具体包括:
3.根据权利要求1所述的方法,其特征在于,所述计算文件数据的哈希值,具体包括:
4.根据权利要求1所述的方法,其特征在于,所述对哈希值进行签名运算,得到签名值,具体包括:
5.根据权利要求3所述的方法,其特征在于,所述固定大小的块大小为512位或1024位。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述通过sm3算法确定文件数据的哈希值,具体包括:
8.一种pdf文件添加批注签章装置,其特征在于,包括:
9.一种pdf文件添加批注签章设备,其特征在于,包括:
10.一种非易失性存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令由处理器执行,以实现如权利要求1-7任一项所述的方法。