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年就成立到现在以有两个修正版本

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

Java 条形码生成(一维条形码)的更多相关文章

  1. 使用Zxing生成一维码和二维码

    首先引用zxing.dll 到项目中引用 using System; using System.Collections.Generic; using System.Drawing; using Sys ...

  2. Java条形码生成技术-Barcode4j

    背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别. 而用于生产环境的条形码技术仍然存在,如硬件设备制造.供应.物流运输等等. 在常见的产品信息管 ...

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

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

  4. Java条形码生成方案及二维码要点

    1.什么是条形码及其应用 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的规则排列,用来表示一组信息的图形标识符.常见的条形码是由反射率相差很大的黑条和白条排成的平行线图案. 条形码可 ...

  5. Java生成各种条形码

    import java.awt.image.BufferedImage; import java.io.FileOutputStream; import org.jbarcode.JBarcode; ...

  6. 一维条形码攻击技术(Badbarcode)

    0x00 前言 在日常生活中,条形码随处可见,特别在超市,便利店,物流业,但你们扫的条形码真的安全吗?之前TK教主 在PacSec介绍的条形码攻击和twitter上的demo视频太炫酷,所以就自己买了 ...

  7. Jbarcode 条形码生成工具

    一.准备jar包 https://sourceforge.net/projects/jbcode/?source=typ_redirect 二.编写工具类 package com.example.de ...

  8. [C#] BarcodeLib -- 一个精简而不失优雅的条形码生成库

    BarcodeLib -- 一个精简而不失优雅的条形码生成库 引言 在百度进行“C# 条形码”等类似关键字搜索的时候,基本上是使用 ZXing 类库进行条形码的生成.今天我所介绍的是另一款类库 Bar ...

  9. 条形码生成库 BarcodeLib

    官方介绍 在ASP.NET,Windows,Reporting Service,Crystal Reports 和 RDLC Reports应用程序中轻松生成条形码 生成准确的条形码图像,并可以保存为 ...

随机推荐

  1. nginx平台初识(二) 浏览器 HTTP 协议缓存机制详解

    1.缓存的分类 缓存分为服务端侧(server side,比如 Nginx.Apache)和客户端侧(client side,比如 web browser). 服务端缓存又分为 代理服务器缓存 和 反 ...

  2. Universal-Image-Loader 图片异步加载类库的使用

    这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影. 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚 ...

  3. memcached实战系列(五)Memcached: List all keys 查询所有的key

    memcached可能当时设计的时候就把它定位为内存性的kv结构的缓存系统.所以没有持久化到磁盘的命令,也没有查看所有key的值得命令.可能觉得没必要吧,你要是缓存1个G内存的数据,自己都头大,还敢看 ...

  4. ExpandableListView仿QQ好友列表

    本例中,对ExpandableListView中的数据进行了封装,分为两个JavaBean,一个为Group类表示组信息,一个Child类表示该组下子列表信息: Group: public class ...

  5. 4.QT中进程操作,线程操作

     QT中的线程操作 T19Process.pro SOURCES += \ main.cpp CONFIG += C++11 main.cpp #include <QCoreApplicat ...

  6. 【一天一道Leetcode】#203.Remove Linked List Elements

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 我的个人博客已创建,欢迎大家持续关注! 一天一道le ...

  7. iOS下WebRTC音视频通话(一)

    在iOS下做IM功能时,难免都会涉及到音频通话和视频通话.QQ中的QQ电话和视频通话效果就非常好,但是如果你没有非常深厚的技术,也没有那么大的团队,很难做到QQ那么快速和稳定的通话效果. 但是利用We ...

  8. 查看LOV对应查询语句的研究

    一.获取当前会话id 1.方法一 tools: Help > About 2.方法二 打开个性化定义界面(如果没有权限,到系统配置文件设置中,查看是否是"隐藏诊断菜单"被设置 ...

  9. SHA算法

    安全Hash函数(SHA)是使用最广泛的Hash函数.由于其他曾被广泛使用的Hash函数都被发现存在安全隐患,从2005年至今,SHA或许是仅存的Hash算法标准. SHA发展史 SHA由美国标准与技 ...

  10. (NO.00003)iOS游戏简单的机器人投射游戏成形记(二十)

    接上一篇文章,我们现在来实现篮框的感应器. 所谓感应器,就是在物体接触到的时候做出反应的节点.我们需要将感应器放在篮框底部,这样子弹接触感应器的时候,我们就知道子弹坠入了篮框,从而得分. 为了放置子弹 ...