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);
- , 96);
- localFileOutputStream.close();
- }
- catch (Exception localException)
- {
- localException.printStackTrace();
- }
- }
- }
Java 条形码生成(一维条形码)的更多相关文章
- 使用Zxing生成一维码和二维码
首先引用zxing.dll 到项目中引用 using System; using System.Collections.Generic; using System.Drawing; using Sys ...
- Java条形码生成技术-Barcode4j
背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别. 而用于生产环境的条形码技术仍然存在,如硬件设备制造.供应.物流运输等等. 在常见的产品信息管 ...
- Java生成读取条形码和二维码图片
原文:http://www.open-open.com/code/view/1453520722495 package zxing; import com.google.zxing.BarcodeFo ...
- Java条形码生成方案及二维码要点
1.什么是条形码及其应用 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的规则排列,用来表示一组信息的图形标识符.常见的条形码是由反射率相差很大的黑条和白条排成的平行线图案. 条形码可 ...
- Java生成各种条形码
import java.awt.image.BufferedImage; import java.io.FileOutputStream; import org.jbarcode.JBarcode; ...
- 一维条形码攻击技术(Badbarcode)
0x00 前言 在日常生活中,条形码随处可见,特别在超市,便利店,物流业,但你们扫的条形码真的安全吗?之前TK教主 在PacSec介绍的条形码攻击和twitter上的demo视频太炫酷,所以就自己买了 ...
- Jbarcode 条形码生成工具
一.准备jar包 https://sourceforge.net/projects/jbcode/?source=typ_redirect 二.编写工具类 package com.example.de ...
- [C#] BarcodeLib -- 一个精简而不失优雅的条形码生成库
BarcodeLib -- 一个精简而不失优雅的条形码生成库 引言 在百度进行“C# 条形码”等类似关键字搜索的时候,基本上是使用 ZXing 类库进行条形码的生成.今天我所介绍的是另一款类库 Bar ...
- 条形码生成库 BarcodeLib
官方介绍 在ASP.NET,Windows,Reporting Service,Crystal Reports 和 RDLC Reports应用程序中轻松生成条形码 生成准确的条形码图像,并可以保存为 ...
随机推荐
- Lua判断OS并添加cpath
Lua判断OS并添加cpath(金庆的专栏)Lua初始化时需要根据OS来设置package.cpath, 如果是Windows系统则添加 ?.dll, 否则添加 ?.so.不然加载错误后缀名的动态库会 ...
- Android自定义View(三、深入解析控件测量onMeasure)
转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51490283 本文出自:[openXu的博客] 目录: onMeasure什么时候会被调用 ...
- 实现memmove函数
分析:memmove函数是<string.h>的标准函数,其作用是把从source开始的num个字符拷贝到destination.最简单的方法是直接复制,但是由于它们可能存在内存的重叠区, ...
- Java基本语法-----java流程控制语句
1顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 2判断(if-else) 在我们找 ...
- Effective C++ ——设计与声明
条款18:让接口更容易的被使用,不易误用 接口设计主要是给应用接口的人使用的,他们可能不是接口的设计者,这样作为接口的设计者就要对接口的定义更加易懂,让使用者不宜发生误用,例如对于一个时间类: cla ...
- FORM触发器
FORM级触发器 PRE-FORM该触发器是在用户双击功能后,进入form前 WHEN-NEW-FORM-INSTANCE该触发器是在用户一进入form时执行 WHEN-FORM-NAVIGAT ...
- ActiveMQ安装配置及实例
本文可作为吴水成老师,dubbo课程第21节的学习笔记. ActiveMQ的介绍及功能 参考百度 ActiveMQ的下载 https://activemq.apache.org/activemq-51 ...
- 1026. Table Tennis (30)
题目如下: A table tennis club has N tables available to the public. The tables are numbered from 1 to N. ...
- (NO.00005)iOS实现炸弹人游戏(八):游戏主角(一)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 最近一直在做另一个RPG游戏,所以本系列迟迟没有更新,上一篇博 ...
- 对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源.而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常.所以,对于图 ...