打印条形码

来源:互联网 发布:linux鸟哥私房菜 下载 编辑:程序博客网 时间:2024/06/10 17:17



/*

    * 生成条形码
    */
    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>


0 0
原创粉丝点击