/*
* 生成条形码*/
public Boolean createdBarCode(String msg,HttpServletRequest request)throws Exception{
if(msg != null){
DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
// Configuration cfg = builder.buildFromFile(new File("/Java/eclipseWorkspace/Zipx/resources/barcodeconfig.xml"));
//获取类加载的根目录
Configuration cfg = builder.buildFromFile(new File(this.getClass().getResource("/").getPath() + "barcodeconfig.xml"));
BarcodeUtil barcodeUtil = BarcodeUtil.getInstance();
BarcodeGenerator barcodeGenerator = barcodeUtil.createBarcodeGenerator(cfg);
// 获取项目路径
File file = new File(request.getSession().getServletContext().getRealPath("/") +"barcode/" + msg +".png");
String path1 = file.getCanonicalPath();
System.out.println("路径1为" + path1);
OutputStream out = new java.io.FileOutputStream(file);
BitmapCanvasProvider provider = new BitmapCanvasProvider(
out, "image/x-png", 300, BufferedImage.TYPE_BYTE_GRAY, true, 0);
barcodeGenerator.generateBarcode(provider, msg);
provider.finish();
return true;
}
return false;
}
<?xml version="1.0" encoding="UTF-8"?>
<barcode>
<code128>
<module-width>0.4mm</module-width>
<height>20mm</height>
<human-readable>
<placement>bottom</placement>
<font-size>10pt</font-size>
</human-readable>
</code128>
</barcode>