企业公章图片在电子签章业务中应用广泛,在电子签章应用过程中首先需要生成公章图片,然后再使用公章图片结合数字签名技术完成电子签,这样就实现了从可视化到不可篡改的数字化电子签章功能,以下是企业公章图片生成源代码。
import com.resrun.utils.Base64;
import org.apache.pdfbox.io.IOUtils;
import org.springframework.stereotype.Service;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
/**
* @Description: 企业签章业务
* @Package: com.resrun.service.image
* @ClassName: EntSealGenerateService
* @copyright 北京资源律动科技有限公司
*/
@Service
public class EntSealGenerateService {
/**
* @Description #生成企业签章
* @Param [topText, middleText]
* @return byte[]
**/
public byte[] generateEntSeal(String topText,String middleText){
byte[] bytes = export2pic("png", middleText,topText);
return bytes;
}
/**
* 印章名称距中心点偏移量,按照y轴方向
*/
private int nameOffset = 50;
/**
* 印章宽度
*/
private int width = 200;
/**
* 印章高度
*/
private int height = 200;
/**
* 印章中心标志(默认为五角星)外接圆半径
*/
private float radius = 30;
/**
* 印章名称颜色
*/
private Color nameColor = Color.RED;
/**
* 印章所属单位
*/
// private String firm;
/**
* 印章所属单位颜色
*/
private Color firmColor = Color.RED;
private float firmScale = 0.7F;
/**
* 边框线宽
*/
private float borderWidth = 5F;
/**
* 边框颜色
*/
private Color borderColor = Color.RED;
/**
* 印章标记(默认为五角星)线宽
*/
private float signBorderWidth = 3F;
/**
* 印章标记颜色
*/
private Color signBorderColor = Color.RED;
/**
* 印章标记填充颜色
*/
private Color signFillColor = Color.RED;
public void draw(Graphics2D g2d,S