Java 條形碼生成(一維條形碼)
阿新 • • 發佈:2019-01-23
在這裡給大家介紹一個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程式碼- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package
- 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 劉慶
- */
- publicclass OneBarcodeUtil {
- publicstaticvoid main(String[] paramArrayOfString)
- {
- try
- {
- JBarcode localJBarcode = new
- //生成. 歐洲商品條碼(=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();
- }
- }
- staticvoid saveToJPEG(BufferedImage paramBufferedImage, String paramString)
- {
- saveToFile(paramBufferedImage, paramString, "jpeg");
- }
- staticvoid saveToPNG(BufferedImage paramBufferedImage, String paramString)
- {
- saveToFile(paramBufferedImage, paramString, "png");
- }
- staticvoid saveToGIF(BufferedImage paramBufferedImage, String paramString)
- {
- saveToFile(paramBufferedImage, paramString, "gif");
- }
- staticvoid 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();
- }
- }
- }