1、下载生成条形码所需要的jar包barcode4j.jar;

2、java生成条形码代码

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.imageio.ImageIO;

import org.krysalis.barcode4j.HumanReadablePlacement;
import org.krysalis.barcode4j.impl.code128.Code128Bean;
import org.krysalis.barcode4j.impl.code39.Code39Bean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;

/**
 * <p>Title:Barcode4j.java</p>
 * <p>Description: 生成条形码
 * barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法
 * datamatrix是欧美的标准,qr为日本的标准,
 * barcode4j一般生成出来是长方形的
 * </p>
 * <p>Copyright: Copyright (c) 2013</p>
 * @version 1.0
 */
public class Barcode4j {

public static void generateCode128Barcode(File file, String code) {   
        Code128Bean bean = new Code128Bean();   
        final int dpi = 150;   
           
        //barcode   
        bean.setModuleWidth(0.21);   
        bean.setHeight(15);   
        bean.doQuietZone(true);   
        bean.setQuietZone(2);//两边空白区   
        //human-readable   
        bean.setFontName("Helvetica");   
        bean.setFontSize(3);   
        bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM);   
           
        OutputStream out = null;   
      
        try {   
            out = new FileOutputStream(file);   
      
            BitmapCanvasProvider canvas = new BitmapCanvasProvider(out,   
                    "image/jpeg", dpi, BufferedImage.TYPE_BYTE_BINARY, true, 0);   
            bean.generateBarcode(canvas, code);   
            canvas.finish();   
        } catch (Exception e) {   
            e.printStackTrace();   
        } finally {   
            try {   
                if (out != null)   
                    out.close();   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
      
    }   
      
    public static void generateCode39Barcode(int mode, File file, String code) {   
        Code39Bean bean = new Code39Bean();   
        // Dot Per Inch每英寸所打印的点数或线数,用来表示打印机打印分辨率。   
        final int dpi = 150;   
        // bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi));   
        bean.setModuleWidth(0.2);   
        bean.setHeight(15);   
      
        bean.setWideFactor(3);   
        bean.doQuietZone(true);   
      
        OutputStream out = null;   
      
        try {   
            out = new FileOutputStream(file);   
      
            if (mode == 0) {   
                BitmapCanvasProvider canvas = new BitmapCanvasProvider(out,   
                        "image/jpeg", dpi, BufferedImage.TYPE_BYTE_GRAY, false,   
                        0);   
      
                bean.generateBarcode(canvas, code);   
      
                canvas.finish();   
      
            } else {   
                BitmapCanvasProvider canvas = new BitmapCanvasProvider(dpi,   
                        BufferedImage.TYPE_BYTE_GRAY, true, 0);   
                bean.generateBarcode(canvas, code);   
                canvas.finish();   
                BufferedImage barcodeImage = canvas.getBufferedImage();   
      
                ImageIO.write(barcodeImage, "jpg", out);   
            }   
        } catch (Exception e) {   
            e.printStackTrace();   
        } finally {   
            try {   
                if (out != null)   
                    out.close();   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }
    
    
    public static void main(String[] args) {   
        String code = "ISN8859-52036";   
        generateCode39Barcode(0, new File("E:\\QRCodeTest\\barcode\\code39_0.jpg"), code);   
        generateCode39Barcode(1, new File("E:\\QRCodeTest\\barcode\\code39_1.jpg"), code);   
        generateCode128Barcode(new File("E:\\QRCodeTest\\barcode\\code128.jpg"), code);  
    }

}

JAVA生成条形码的更多相关文章

  1. java 生成条形码

    package com.sun.erwei; import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;impo ...

  2. java生成条形码工具类

    package com.runtime.extend.utils.CodeCreate;import java.awt.Color;import java.awt.Font;import java.a ...

  3. Java之生成条形码、PDF、HTML

    关于Java生成HTML,可参考我的这篇文章:FreeMarker之根据模型生成HTML代码 当然了,该篇文章也会给你很多启发,比如,根据html生成html,大家不要小看这个,著名的WordPres ...

  4. Java生成读取条形码和二维码图片

    原文:http://www.open-open.com/code/view/1453520722495 package zxing; import com.google.zxing.BarcodeFo ...

  5. JAVA生成扫描条形码

    条形码是一种可视化.机器可读的数据,这些数据通常描述了携带该条码的物品的相关信息.条形码已经广泛被应用在商品流通,图书管理,邮政管理和银行系统等领域.在这篇文章中,将介绍如何生成和扫描一些常见的一维和 ...

  6. JAVA 生成扫描条形码

    声明:转载为个人学习收藏,如有侵权,请及时联系本人删除,转载地址:https://www.cnblogs.com/MariaWang/p/10837641.html 条形码是一种可视化.机器可读的数据 ...

  7. java zxing 生成条形码和二维吗

    依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</art ...

  8. java生成二维码的三个工具

    1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode ...

  9. java生成二维码的几个方法

    1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/ ...

随机推荐

  1. ASP.NET 5 Beta7发布

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 前几天,ASP.NET 5如期发布了Beta 7,根据路线图 (https://github ...

  2. 6个值得推荐的Android开源框架简介(转)

    虽然我们在做app的时候并不一定用到框架,但是一些好框架的思想是非常有学习价值的 1.volley 项目地址 https://github.com/smanikandan14/Volley-demo  ...

  3. 为什么我们可以使用while(~scanf("%d"))读到文件末尾

    经过测试文件末尾是一个标志位EOF 在c语言里我们用int来输出EOF 可以发现EOF等于-1 我们之前那个文章已经写过了..在c语言里负数的存储策略是补码 [-1]的补码=~(1)+1 那么就是比如 ...

  4. SQL单表查询案例

    表(emp)结构 (1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料. SELECT * FROM emp ; (2 ...

  5. 【前台 】字符串和js对象的相互转化

    利用原生JSON对象,将对象转为字符串 var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = 'CSS3'; jsObj.date = ...

  6. 【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题

    今天做一个过滤器,碰上页面重定向循环的情况: 浏览器的访问路径是:http://192.168.16.104:8080/biologyInfo/login/login/login/login/logi ...

  7. Jmeter之安装(一)

    Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 小七这边之前用jmeter ...

  8. Ubuntu中如何打开终端terminal

    法一 先按住Alt,然后再按F2,出来一个运行框,在里面输入gnome-terminal即可 [编辑]法二 如果想从右键菜单中打开终端,需要安装一个软件: sudoapt-get install na ...

  9. jquery笔记(遍历)

    祖先: $("selector").parent().css():返回被选元素的直接父元素,并调用css方法. $("selector").parents(). ...

  10. http://blog.csdn.net/u010246789/article/details/52539576

    http://blog.csdn.net/u010246789/article/details/52539576