1.一种pdf签章方法,其特征在于,包括以下步骤:
步骤一:上传pdf文档,并展示pdf签署页面
步骤二:拖动签章至待签章位置;
步骤三:确定签署,获取签署对象集合;
步骤四:解析签署对象集合,创建签名域;
步骤五:更新电子签名,生成签署文件。
2.根据权利要求1所述的pdf签章方法,其特征在于:
在所述步骤二中:
当所述pdf文档仅需单页签章时,拖动签章至待签章位置;
当所述pdf文档需要多页签章时,拖动签章至待签章位置,并指定页码范围;
当所述pdf文档需要关键字签章时,通过输入关键字来查找出现关键字的所有位置坐标,再拖动签章至这些待签章位置。
3.根据权利要求2所述的pdf签章方法,其特征在于:
在所述步骤三中:
点击签署选项,后台获取由前端传送过来的签署对象集合;
所述签署对象集合包括数个签署对象,所述签署对象包括签署类型,签署位置信息,以及印章信息。
4.根据权利要求3所述的pdf签章方法,其特征在于:
在所述步骤四中:
解析出每个签署对象的内容,并根据所述签署对象的内容创建签名域;
所述签名域包括章模图像层与签名字典。
5.根据权利要求4所述的pdf签章方法,其特征在于:
在所述步骤四中:
使用开源框架itext5加载所述pdf文档,创建一个签名字典signv;
所述每个签名域的签名字典皆指向所述签名字典signv的引用。
6.根据权利要求5所述的pdf签章方法,其特征在于:
在所述步骤五中:
使用数字证书进行电子签名,并将电子签名的结果更新到所述签名字典signv,后生成签署文件。
7.一种pdf签章系统,采用权利要求1-6所述的pdf签章方法来工作,其特征在于:
所述pdf签章系统包括文件上传模块,印章签署模块,签署对象获取模块,签署对象解析模块以及数字证书签名模块;
所述文件上传模块用于将pdf文档上传至pdf签章系统;
所述印章签署模块用于将印章签署于已上传的pdf文档的待签章位置;
所述签署对象获取模块用于获取签署对象集合,所述签署对象集合包括签署对象,所述签署对象由印章签署模块签署印章所产生;
所述签署对象解析模块用于解析所述签署对象集合中的每个签署对象,并根据每个签署对象的内容创建签名域,所述签名域包括签名字典;
所述签署对象解析模块还用于创建一个签名字典signv,并使每个所述签名域的签名字典皆指向所述签名字典signv的引用;
所述数字证书签名模块用于进行电子签名,并将电子签名的结果更新至所述签名字典signv。
8.根据权利要求7所述的pdf签章系统,其特征在于:
每个所述签名域还包括章模图像层,所述章模图像层包括印章图样;
所述每个印章图样皆指向所述签名字典signv引用的数字证书所代表的电子签名。
9.根据权利要求7所述的pdf签章系统,其特征在于:
所述签署对象解析模块通过使用开源框架itext5来加载所述pdf文档并解析所述pdf文档。
10.根据权利要求7所述的pdf签章系统,其特征在于:
所述签署对象集合中的签署对象包括签署类型,签署位置信息,以及印章信息。