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年就成立到现在以有两个修正版本
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- 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;
- /**
- * 2008-10-4
- * @author 刘庆
- */
- 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();
- }
- }
- }