java生成条形码需要jbarcode包
jbarcode.jar maven中没有依赖,需自行下载
https://pan.baidu.com/s/12Lo2COL2SC3-gOmgQkZTAg
public class BarCode_Util {
/**
* 测试
* @param args
*/
public static void main(String[] args) {
createCode("1234567","2.png");
}
/**
*
* @param text 条形码内容
* @param name 生成条形码的图片名
*/
public static void createCode(String text,String name) {
try {
if(text.length() != 7){
System.out.println("内容长度必须为七位数");
return;
}
JBarcode localJBarcode = new JBarcode(EAN8Encoder.getInstance(),WidthCodedPainter.getInstance(),EAN8TextPainter.getInstance());
BufferedImage localBufferedImage = localJBarcode.createBarcode(text);
saveToJPEG(localBufferedImage, name);
}
catch (Exception localException) {
localException.printStackTrace();
}
}
static void saveToJPEG(BufferedImage paramBufferedImage, String paramString) {
saveToFile(paramBufferedImage, paramString, "jpeg");
}
static void saveToFile(BufferedImage paramBufferedImage, String paramString1, String paramString2) {
try {
FileOutputStream localFileOutputStream = new FileOutputStream("D:/" + paramString1);
ImageUtil.encodeAndWrite(paramBufferedImage, paramString2, localFileOutputStream, 96, 96);
localFileOutputStream.close();
}
catch (Exception localException) {
localException.printStackTrace();
}
}
}