Java PDF签章-实现单次或多次签章-以及签图片

本文介绍如何使用Java的iText库进行PDF文档的单次和多次签章操作,并且详细说明了如何在PDF上添加图片签章。提供了具体的iText版本(5.5.11)以及相关的百度网盘下载链接。
摘要由CSDN通过智能技术生成

使用的itext5-itextpdf-5.5.11.jar,百度网盘下载地址:链接:https://pan.baidu.com/s/1-2tQcQBF5IUghUU_swwg7g  密码:te0q

/**
	 * 
	 * 单多次签章通用
	 * @param inputStream 
	 * @param certInputStream
	 * @param certPwd
	 * @param signClearPath
	 * @param signBytes
	 * @param imagePath
	 * @param digestAlgorithm
	 * @param provider
	 * @param subfilter
	 * @param reason
	 * @param location
	 * @return
	 */
	    public static Map signPdf(InputStream inputStream // 需要签章的pdf文件流
	    		, InputStream certInputStream // 签名证书文件流
	    		, String certPwd// 签名私钥
	    		, String signClearPath//签章背景透明图片
	    		, byte[] signBytes// 签章背景图片
	    		, String imagePath// 头部图片
	    		, String digestAlgorithm // 摘要算法名称,例如SHA-1
	    		, String provider // 密钥算法提供者,可以为null
	    		, CryptoStandard subfilter // 数字签名格式,itext有2种
	    		, String reason // 签名的原因,显示在pdf签名属性中,随便填
	    		, String location){
	    	byte[] signedFileData = null;
	    	Map resultMap = new HashMap();
			String ret = "-1";
			String desc = "签名失败";
	        ByteArrayOutputStream result = new ByteArrayOutputStream();
	        try {
	        	
	        	//将证书文件放入指定路径,并读取keystore ,获得私钥和证书链
	            KeyStore ks = KeyStore.getInstance("PKCS12");
	            ks.load(certInputStream, certPwd.toCharArray());
	      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值