条形码介绍:
public class Test {
条形码或称条码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。
条形码参考:
http://www.barcodelib.com/java_barcode/main.html
http://www.barcodelib.com/java_barcode/file_download.php
生成条形码代码:
import java.awt.Font;
import com.barcodelib.barcode.Linear;
public class Test {
public enum Type{
CODABAR,CODE11,UOM_PIXEL,CODE2OF5,CODE39,CODE39EX,CODE93,EAN8,EAN8_2,EAN8_5,
EAN13,EAN13_2,EAN13_5,ISBN,ISBN_5,ISSN,ISSN_2,ITF14,INTERLEAVED25,IDENTCODE,
LEITCODE,MSI,ONECODE,PLANET,POSTNET,RM4SCC,UPCA,UPCA_2,UPCA_5,UPCE,UPCE_2,
UPCE_5,CODE128,EAN128
}
/**
* 条形码
*
* @throws Exception
*/
static void barcode(String file,int type) throws Exception{
Linear barcode = new Linear();
barcode.setType(type);//设置条形码的类型
barcode.setData("123456789"); //设置数据
barcode.setN(2f); //设置宽条与窄条的比例。有效值为2.0F至3.0f,包容性。默认为2.0F
barcode.setUOM(Linear.UOM_PIXEL);//设置单位为像素
barcode.setX(3f);//设置每条宽度为3像素
barcode.setY(45f);//设置高度为45像素
//设置左右上下的边距
barcode.setLeftMargin(0f);
barcode.setRightMargin(0f);
barcode.setTopMargin(0f);
barcode.setBottomMargin(0f);
barcode.setResolution(72); //设置分辨率
barcode.setShowText(true);//设置显示下面的数字或字母
barcode.setTextFont(new Font("Arial", 0, 12));//设置字体
barcode.setRotate(Linear.ANGLE_0); //设置旋转度
barcode.setAddCheckSum(false);//添加验证
barcode.renderBarcode(file);
}
/**
* @param args
* @throws Exception
*/
public static void main (String[] args) throws Exception{
barcode("d://codabar.gif",Linear.CODABAR);
}
CODABAR,CODE11,UOM_PIXEL,CODE2OF5,CODE39,CODE39EX,CODE93,EAN8,EAN8_2,EAN8_5,
EAN13,EAN13_2,EAN13_5,ISBN,ISBN_5,ISSN,ISSN_2,ITF14,INTERLEAVED25,IDENTCODE,
LEITCODE,MSI,ONECODE,PLANET,POSTNET,RM4SCC,UPCA,UPCA_2,UPCA_5,UPCE,UPCE_2,
UPCE_5,CODE128,EAN128
}
/**
* 条形码
*
* @throws Exception
*/
static void barcode(String file,int type) throws Exception{
Linear barcode = new Linear();
barcode.setType(type);//设置条形码的类型
barcode.setData("123456789"); //设置数据
barcode.setN(2f); //设置宽条与窄条的比例。有效值为2.0F至3.0f,包容性。默认为2.0F
barcode.setUOM(Linear.UOM_PIXEL);//设置单位为像素
barcode.setX(3f);//设置每条宽度为3像素
barcode.setY(45f);//设置高度为45像素
//设置左右上下的边距
barcode.setLeftMargin(0f);
barcode.setRightMargin(0f);
barcode.setTopMargin(0f);
barcode.setBottomMargin(0f);
barcode.setResolution(72); //设置分辨率
barcode.setShowText(true);//设置显示下面的数字或字母
barcode.setTextFont(new Font("Arial", 0, 12));//设置字体
barcode.setRotate(Linear.ANGLE_0); //设置旋转度
barcode.setAddCheckSum(false);//添加验证
barcode.renderBarcode(file);
}
/**
* @param args
* @throws Exception
*/
public static void main (String[] args) throws Exception{
barcode("d://codabar.gif",Linear.CODABAR);
}
}
相关推荐
Java生成条码并将其保存在PDF上的技术是一个实用的编程任务,常见于自动化文档处理、库存管理和产品标签等领域。在本示例中,我们将探讨如何使用Java实现这一功能,并涉及如何添加水印以增强PDF的安全性和标识性。 ...
### Java生成条形码:参数配置与代码实践 在企业级应用中,特别是在涉及大量商品库存管理的场景下,条形码技术的应用显得尤为重要。它不仅简化了库存追踪和商品识别的过程,还大大提高了工作效率。Java作为一种广泛...
- **jFreeChart**:虽然jFreeChart主要是一个图表库,但也可以用于生成条形码,特别是Code 128和Code 39。 2. **使用ZXing生成条码** 首先,你需要在项目中引入ZXing库。然后,你可以创建一个`BitMatrix`对象,将...
以下是关于使用Java生成条形码的三个主要方法的详细解释:barcode4j、jbarcode和google-zxing。 1. **barcode4j**: Barcode4J是一个开源的Java库,基于Apache 2.0许可,专门用于生成各种类型的条形码。它使用XML...
Java生成条形码的Demo是一种在Java环境中实现条形码生成的应用示例。条形码在各种领域,如零售、物流、库存管理等,都扮演着重要的角色,它能够快速准确地识别商品信息。本Demo旨在帮助开发者了解如何在Java项目中...
本文将详细介绍如何在Java环境中利用特定的库,如barcode4j,来创建和生成条形码。 首先,我们要理解什么是条形码。条形码是一种图形化数据表示方式,通过不同宽度和间隔的条纹组合来编码信息。它使得数据能够快速...
总的来说,Java结合ZXing库能够轻松地生成条形码和二维码,同时支持自定义各种参数以满足不同需求。在实际项目中,根据业务场景,我们还可以进一步扩展这些功能,如增加扫描和解码能力,或者与其他系统集成,实现更...
目前比较通用的用Java实现条形码打印的集成插件主要有:barbecue和barcode4j. 但是用barbecue,条形码可以显示出来,可是下面对应数字却不能显示出来,当然可以自己手动加上去,不过那就不是一张图片里面的了,并且...
在IT行业中,生成条码是一项常见的任务,尤其...综上所述,Java生成条码是一个相对简单的过程,关键在于选择合适的库和理解条码编码规范。通过合理的编程,可以轻松地将条码集成到各种Java应用中,提升业务流程的效率。
ZXing是一个开源项目,提供了多种条码和二维码的读写功能,而Barbecue则专注于生成条形码。在这里,我们假设你已经选择了适合的库,并正确地将其引入到你的Java项目中。 一、ZXing(Zebra Crossing)库的使用 1. ...
"Java生成条形码.rar"这个压缩包文件显然包含了用于在Java中生成条形码的相关工具和示例。主要知识点包括: 1. **条形码原理**:条形码是一种光学可读的数据表示形式,通过不同宽度的黑白条纹来代表数字或字母信息...
5. 如果需要,也可以生成条形码,同样使用Graphics2D绘制条形码的线条和间隔。 6. 添加其他信息,如收件人和寄件人的地址、时间戳等,可以使用Graphics2D的文本绘制功能。 7. 最后,将整个打印单的内容保存为一个...
Java生成条形码code128 Java生成条形码code128是一种常用的条形码生成方式,通过使用Java语言和Barcode4J库,可以生成高质量的Code 128条形码。在实际应用中,Code 128条形码广泛应用于物流、生产流程控制、资产...
以下是一些使用Java生成条形码的基本步骤: 1. **引入库**:首先,你需要将库添加到你的项目依赖中。如果是Maven项目,可以在pom.xml文件中添加对应的依赖。对于`BarcodeLib`这样的库,可能需要下载JAR文件并将其...
maven项目首先要导入pom资源 <groupId>net.sf.barcode4j</groupId> <artifactId>barcode4j-light <version>2.0 </dependency>