publicvoidsign(Stringsrc/
/需要签章的pdf文件路径 ,Stringdest/
/ 签完章的pdf文件路径 ,ImageDataimg/
/ 印章图片 ,intpageNum/
/ 印在第几页 ,Rectanglerectangle/
/ 印章显示的位置 ,Certificate[]chain/
/证书链 ,PrivateKeypk/
/签名私钥 ,StringdigestAlgorithm/
/摘要算法名称,例如SHA-1 ,Stringprovider/
/ 密钥算法提供者,可以为null ,PdfSigner.CryptoStandardsubfilter/
/数字签名格式,itext有2种 ,Stringreason/
/签名的原因,显示在pdf签名属性中,随便填 ,Stringlocation)/
/签名的地点,显示在pdf签名属性中,随便填 throwsGeneralSecurityException,IOException{ /
/下边的步骤都是固定的,照着写就行了,没啥要解释的 PdfReaderreader=newPdfReader(src); PdfDocumentdocument=newPdfDocument(reader); document.setDefaultPageSize(PageSize.TABLOID); /
/目标文件输出流 FileOutputStreamos=newFileOutputStream(dest); /
/创建签章工具PdfSigner ,最后一个boolean参数 /
/false的话,pdf文件只允许被签名一次,多次签名,最后一次