条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符。它可以标出物品的商品名称、生产日期、图书分类号,邮件起止地点等。因而在商品流通、图书管理、邮政管理等许多领域得以广泛的应用。本文将通过使用Java程序来详细介绍如何生成和识别一些常见的一维和二维条形码。

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Barcode.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装教程详见此网页。

下表为免费版本支持的条形码类型。

【示例1】生成条形码

生成条形码中涉及到两个重要的类,一个是BarcodeSettings,另一个是BarcodeGenerator。BarcodeSettings是用来设置条形码的类型、数据、大小、颜色等。BarcodeGenerator则是根据BarcodeSettings的设定来创建图像数据。代码参考如下:

import com.spire.barcode.BarCodeGenerator;

import com.spire.barcode.BarCodeType;

import com.spire.barcode.BarcodeSettings;

import javax.imageio.ImageIO;

import javax.imageio.stream.ImageOutputStream;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

public class GenerateBarcode {

public static void main(String[] args) throws IOException {

//创建BarcodeSettings实例

BarcodeSettings settings = new BarcodeSettings();

//设置条形码类型

settings.setType(BarCodeType.Code_39);

//设置条形码数据

settings.setData("ZXC98-HK");

//设置条形码显示数据

settings.setData2D("ZXC98-HK");

//在底部显示数据

settings.setShowTextOnBottom(true);

//设置边框为不可见

settings.hasBorder(false);

//根据settings生成图像数据,创建BarCodeGenerator实例

BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

//生成条形码数据

BufferedImage bufferedImage = barCodeGenerator.generateImage();

//保存为PNG图片

ImageIO.write(bufferedImage, "png", new File("output/Code39.png"));

}

}

条形码生成效果:

【示例2】识别条形码

import com.spire.barcode.BarcodeScanner;

public class ReadBarcode {

public static void main(String[] args) throws Exception {

//从图片中识别Code 39条形码

String data =BarcodeScanner.scanOne("C:\\Users\\Test1\\Desktop\\Code39.png");

System.out.print(data);

}

}

条形码识别效果:

(本文完)

java 条形码_Java 生成、识别条形码相关推荐

  1. java 自动生成条形码_JAVA生成商品条形码

    1.[代码][Java]代码 /* 2. * To change this template, choose Tools | Templates 3. * and open the template ...

  2. java项目生成多个条码_java – 生成随机条形码 – 一个设计问题

    我正在修复生成条形码的java代码中的错误(线程问题).根据设计,条形码只是一个数字,下一个"未使用"条形码是序列中的下一个.有990亿可能的数字. 首先,由于安全问题,我不喜欢自 ...

  3. java描绘条形码_java生成条形码工具类

    /** * 静态内部类 * 自定义的 TextPainter, 允许定义字体,大小,文本等 * 参考底层实现:BaseLineTextPainter.getInstance() */ protecte ...

  4. java 姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

  5. java 草稿_JAVA生成一张草稿

    /** * * ClassName: PrimaryUtils * @Description: 生成ID工具类 * [@author](https://my.oschina.net/arthor) _ ...

  6. Java 扫描识别条形码图片

    1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费的条码工具Free Spire.Barcode for Java,调用BarcodeScanner ...

  7. 编程语言Java 扫描识别条形码图片

    编程语言Java 扫描识别条形码图片 1.条形码扫描识别的实现方法及步骤 本文以Java代码示例介绍如何来扫描和识别条形码图片.这里使用免费条码工具 Free Spire.Barcode for Ja ...

  8. 使用OpenCV和Python生成视频条形码

    使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...

  9. java条码识别技术_Java 生成、识别条形码

    条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...

  10. java 一维码架包_Java 生成、识别条形码

    条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...

最新文章

  1. python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T
  2. 受损骨骼可能在类似地球的重力条件下更快愈合
  3. php跟web前端的区别,php与javascript的区别是什么?
  4. 250鲁大师跑分_鲁大师跑分20万起步的闲鱼二手电脑能买么?只要四招轻松告别套路...
  5. python实验报告二_分组级运算和转换
  6. 把列表变成列向量_线性代数的本质11 抽象向量空间
  7. python 短网址_Python实现短网址ShortUrl的Hash运算实例讲解
  8. 互评Beta版本(Hello World!——SkyHunter)
  9. Uniapp学习笔记(数据展示、数据循环、条件编译、计算属性、组件的使用、组件插槽、生命周期)
  10. 如何卸载MySQL8.0.11_win10安装mysql8.0.11卸载5.7
  11. django,form表单,数据库增删改查
  12. SOA的十大技术理论体系
  13. 搭建顶级域名下的个人博客网站
  14. 新型APT组织正在攻击全球的政府实体
  15. php实现最后登录时间,php实例之基于Cookie的登录表单和获取最后登录时间
  16. Python多线程学习资料1
  17. 二阶系统响应指标图_二阶系统瞬态响应和稳定性实验报告
  18. vue + ElementUI如何动态删除表格当前行内容
  19. win10快捷键及浏览器快捷键
  20. html如何变成xls格式文件怎么打开,XLSHTML 文件扩展名: 它是什么以及如何打开它?...

热门文章

  1. Vue+element+Nodejs学习记录(6)
  2. R语言|Rstudio|初学笔记
  3. 262-我的大学竞选的事迹材料
  4. html中红色星号,使用CSS中的星号(*)通配符的总结
  5. 关于【野火】OV7725例程移植【OV7670】总结
  6. 有两个瓶子,一个瓶子是5升_隐藏的功能,装在瓶子中的消息和痴呆的面包师。...
  7. Oracle ERP AP模组中Vender 联系人信息查询语句
  8. 饱和和非饱和激活函数
  9. 03 ,seaborn 颜色 : 正态分布图,多元正态分布,核密度估计图
  10. poi批量导入导出Excel(三、通过模板导出Excel并能实现导入多个sheet表)