Java 条形码生成(一维条形码)

utl:http://mianhuaman.iteye.com/blog/1013945

在这里给大家介绍一个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等 

这个项目从2005年就成立到现在以有两个修正版本


 

Java代码  收藏代码
  1. /* 
  2.  * To change this template, choose Tools | Templates 
  3.  * and open the template in the editor. 
  4.  */  
  5.   
  6. package com.zk.lb.manger.scoll.lib.util;  
  7.   
  8. import java.awt.image.BufferedImage;  
  9. import java.io.FileOutputStream;  
  10. import org.jbarcode.JBarcode;  
  11. import org.jbarcode.encode.Code39Encoder;  
  12. import org.jbarcode.encode.EAN13Encoder;  
  13. import org.jbarcode.paint.BaseLineTextPainter;  
  14. import org.jbarcode.paint.EAN13TextPainter;  
  15. import org.jbarcode.paint.WideRatioCodedPainter;  
  16. import org.jbarcode.paint.WidthCodedPainter;  
  17. import org.jbarcode.util.ImageUtil;  
  18.   
  19. /** 
  20.  * 2008-10-4 
  21.  * @author 刘庆 
  22.  */  
  23. public class OneBarcodeUtil {  
  24.   
  25.     public static void main(String[] paramArrayOfString)  
  26.   {  
  27.     try  
  28.     {  
  29.       JBarcode localJBarcode = new JBarcode(EAN13Encoder.getInstance(), WidthCodedPainter.getInstance(), EAN13TextPainter.getInstance());  
  30.       //生成. 欧洲商品条码(=European Article Number)  
  31.       //这里我们用作图书条码  
  32.       String str = "788515004012";  
  33.       BufferedImage localBufferedImage = localJBarcode.createBarcode(str);  
  34.       saveToGIF(localBufferedImage, "EAN13.gif");  
  35.       localJBarcode.setEncoder(Code39Encoder.getInstance());  
  36.       localJBarcode.setPainter(WideRatioCodedPainter.getInstance());  
  37.       localJBarcode.setTextPainter(BaseLineTextPainter.getInstance());  
  38.       localJBarcode.setShowCheckDigit(false);  
  39.       //xx  
  40.       str = "JBARCODE-39";  
  41.       localBufferedImage = localJBarcode.createBarcode(str);  
  42.       saveToPNG(localBufferedImage, "Code39.png");  
  43.   
  44.     }  
  45.     catch (Exception localException)  
  46.     {  
  47.       localException.printStackTrace();  
  48.     }  
  49.   }  
  50.   
  51.   static void saveToJPEG(BufferedImage paramBufferedImage, String paramString)  
  52.   {  
  53.     saveToFile(paramBufferedImage, paramString, "jpeg");  
  54.   }  
  55.   
  56.   static void saveToPNG(BufferedImage paramBufferedImage, String paramString)  
  57.   {  
  58.     saveToFile(paramBufferedImage, paramString, "png");  
  59.   }  
  60.   
  61.   static void saveToGIF(BufferedImage paramBufferedImage, String paramString)  
  62.   {  
  63.     saveToFile(paramBufferedImage, paramString, "gif");  
  64.   }  
  65.   
  66.   static void saveToFile(BufferedImage paramBufferedImage, String paramString1, String paramString2)  
  67.   {  
  68.     try  
  69.     {  
  70.       FileOutputStream localFileOutputStream = new FileOutputStream("d:/images/" + paramString1);  
  71.       ImageUtil.encodeAndWrite(paramBufferedImage, paramString2, localFileOutputStream, 9696);  
  72.       localFileOutputStream.close();  
  73.     }  
  74.     catch (Exception localException)  
  75.     {  
  76.       localException.printStackTrace();  
  77.     }  
  78.   }  
  79.   
  80. }  


原文地址:https://www.cnblogs.com/wanghang/p/6299073.html