java生成条形码

在这里给大家介绍一个java 生成条形码

jbarcode.jar 生成条形码

支持EAN13, EAN8, UPCA, UPCE, Code 3 of 9, Codabar, Code 11, Code 93, Code 128, MSI/Plessey, Interleaved 2 of 5, PostNet等 

 

Java代码   
  
package com.zk.lb.manger.scoll.lib.util;   
  
import java.awt.image.BufferedImage;   
import java.io.FileOutputStream;   
import org.jbarcode.JBarcode;   
import org.jbarcode.encode.Code39Encoder;   
import org.jbarcode.encode.EAN13Encoder;   
import org.jbarcode.paint.BaseLineTextPainter;   
import org.jbarcode.paint.EAN13TextPainter;   
import org.jbarcode.paint.WideRatioCodedPainter;   
import org.jbarcode.paint.WidthCodedPainter;   
import org.jbarcode.util.ImageUtil;   
  
  
public class OneBarcodeUtil {   
  
    public static void main(String[] paramArrayOfString)   
  {   
    try  
    {   
      JBarcode localJBarcode = new JBarcode(EAN13Encoder.getInstance(), WidthCodedPainter.getInstance(), EAN13TextPainter.getInstance());   
      //生成. 欧洲商品条码(=European Article Number)   
      //这里我们用作图书条码   
      String str = "788515004012";   
      BufferedImage localBufferedImage = localJBarcode.createBarcode(str);   
      saveToGIF(localBufferedImage, "EAN13.gif");   
      localJBarcode.setEncoder(Code39Encoder.getInstance());   
      localJBarcode.setPainter(WideRatioCodedPainter.getInstance());   
      localJBarcode.setTextPainter(BaseLineTextPainter.getInstance());   
      localJBarcode.setShowCheckDigit(false);   
      //xx   
      str = "JBARCODE-39";   
      localBufferedImage = localJBarcode.createBarcode(str);   
      saveToPNG(localBufferedImage, "Code39.png");   
  
    }   
    catch (Exception localException)   
    {   
      localException.printStackTrace();   
    }   
  }   
  
  static void saveToJPEG(BufferedImage paramBufferedImage, String paramString)   
  {   
    saveToFile(paramBufferedImage, paramString, "jpeg");   
  }   
  
  static void saveToPNG(BufferedImage paramBufferedImage, String paramString)   
  {   
    saveToFile(paramBufferedImage, paramString, "png");   
  }   
  
  static void saveToGIF(BufferedImage paramBufferedImage, String paramString)   
  {   
    saveToFile(paramBufferedImage, paramString, "gif");   
  }   
  
  static void saveToFile(BufferedImage paramBufferedImage, String paramString1, String paramString2)   
  {   
    try  
    {   
      FileOutputStream localFileOutputStream = new FileOutputStream("d:/images/" + paramString1);   
      ImageUtil.encodeAndWrite(paramBufferedImage, paramString2, localFileOutputStream, 96, 96);   
      localFileOutputStream.close();   
    }   
    catch (Exception localException)   
    {   
      localException.printStackTrace();   
    }   
  }   
  
} 

  

posted @ 2015-08-05 14:34  Hugh.Hades  阅读(497)  评论(0编辑  收藏  举报