Code128Bean 生成Base64图片返回给前端:
barCode 为想要生成的条码号
public static String generateBarCode(String barCode) {
String fileName = null;
if (StringUtils.isEmpty(barCode)) {
return null;
}
ByteArrayOutputStream os=null;
// 如果想要其他类型的条码(CODE 39, EAN-8...)直接获取相关对象Code39Bean...
Code128Bean bean = new Code128Bean();
// 分辨率:值越大条码越长,分辨率越高
final int dpi = 512;
// 设置两侧是否加空白
bean.doQuietZone(true);
final double modouleWidth = UnitConv.in2mm(3.0f / dpi);
bean.setModuleWidth(modouleWidth);
bean.setBarHeight(5);
// bean.setFontSize(3);
// bean.setHeight(6);
// 设置文本位置(包括是否显示)
bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM);
// 设置图片类型
String format = "image/png";
try {
os = new ByteArrayOutputStream();
// 输出到流
BitmapCanvasProvider canvas = new BitmapCanvasProvider(os, format, dpi, BufferedImage.TYPE_BYTE_BINARY,
false, 0);
// 生成条形码
bean.generateBarcode(canvas, barCode);
// 结束绘制
canvas.finish();
byte[] bytes = os.toByteArray();
return Base64Utils.encodeToString(bytes);
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
if (os != null)
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Code128Bean 生成条码图片返回地址值
public static String generateBarCode(String barCode) {
String fileName = null;
if (StringUtils.isEmpty(barCode)) {
return null;
}
FileOutputStream out = null;
// 如果想要其他类型的条码(CODE 39, EAN-8...)直接获取相关对象Code39Bean...
Code128Bean bean = new Code128Bean();
// 分辨率:值越大条码越长,分辨率越高
final int dpi = 512;
// 设置两侧是否加空白
bean.doQuietZone(true);
final double modouleWidth = UnitConv.in2mm(3.0f / dpi);
bean.setModuleWidth(modouleWidth);
bean.setBarHeight(5);
// bean.setFontSize(3);
// bean.setHeight(6);
// 设置文本位置(包括是否显示)
bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM);
// 设置图片类型
String format = "image/png";
try {
//图片存放路径
fileName = Constants.BAR_CODE_ABS_PATH + barCode + ".png";
File file = new File(fileName);
out = new FileOutputStream(file);
// 输出到流
BitmapCanvasProvider canvas = new BitmapCanvasProvider(out, format, dpi, BufferedImage.TYPE_BYTE_BINARY,false, 0);
// 生成条形码
bean.generateBarcode(canvas, barCode);
// 结束绘制
canvas.finish();
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
if (out != null)
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return fileName;
}