最近一个oa系统用到了条形码,刚开始打电话给卖条形码打印机的那个公司(因为客户在他那里买的),看能不能提供一些接口规范什么的,结果说要提供接口可以,但必须交钱,心想算了,还是自己网上找找自己想办法解决以下吧。查阅了一下资料,感觉barcode4j还是比较好用。下面把心得和大家简单的分享一下。
1、 首先我到http://barcode4j.krysalis.org/网站上下载了barcode4j-2.0alpha2-src.zip压缩包。
2、把这个包解压, 解压barcode4j-2.0alpha2-src.zip这个包,在lib目录下有avalon-framework-4.2.0.jar,commons-cli-1.0.jar, 将这两个jar文件添加到项目的lib中,然后在项目配置中将这两个jar包添加到classpath里面去。将src\java\下面的源码copy到你的src目录,打开org\krysalis\barcode4j\servlet目录下的arcodeServlet.java类,修改默认的图片显示方式,BarcodeServlet.java第168行左右MimeTypes.MIME_SVG改为MimeTypes.MIME_JPEG(因为不是所有的浏览器都支持svg格式)。
3、 将以下这段servlet配置在web.xml中
<servlet>
<servlet-name>BarcodeServlet</servlet-name>
<servlet-class>org.krysalis.barcode4j.servlet.BarcodeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BarcodeServlet</servlet-name>
<url-pattern>/barcode</url-pattern>
</servlet-mapping>
4、 在页面中添加<img src="<%=request.getContextPath() %>/barcode?msg=12345678" />
5、他支持以下几种类型
默认的采用的是code128,你可以通过参数设置控制用那种类型显示。
<img src="<%=request.getContextPath() %>/barcode?msg=12345678&BARCODE_TYPE=code39" />
还可以设置宽度和高度,显示不显示数字等等,你们可以自己看一下源码。
lirCODE39: 39码仅有两种单元宽度,分别为宽单元和窄单元。宽单元这宽度为窄单元的1到3倍,一般多选用2倍、2.5倍或3倍。39码的每一个条码字符由九个单元组成,其中有三个宽单元,其余是窄单元,因此称为39码
39码,能表示字母、数字和其它一些符号共43个字符:A-Z,0-9,-.$/+%,空格条码的长度是可变化的,通常用“*”号作为起始、终止符,校验码不用代码密度介于3-9.4个字符/每英寸,空白区是窄条的10倍,用于工业、图书、以及票证自动化管理上
CODE39EXT: 全ASCII39码是39码的一种扩展用法,它利用标准39码和条码字符,经特定方法组合而表示ASCII字符集的128个字符.
CODE93: 93码使用与39码完全相同的字符集,但它的条码密度要比39码高
INTERLEAVED25: 交叉25码是一种长度可变的连续型自校验数字式码制,
其字符集为数字0-9,
采用两种元素宽度,每个条和空是宽或窄元素。
编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。
如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位
IND25: 工业25码,只能使用数字.跟交叉25码不同,它所有的信息都记录在条码线条中,条码空白只用来分隔条码条.
CODE11: Code11码,有效字符集为0123456789-
CODE128: Code128码可表示ASCII 0到ASCII 127共计128个ASCII字符,由于其字符集大,密度高,应用非常广泛。
国际UCC/EAN组织有一个专门的关于128码的条码标识标准,就是UCC/EAN128码,这种128码在全球范围内有统一的编码规范和解释。
CODABAR: 库德巴码是一种广泛应用在医疗和图书领域的条码,其字符集为0到9共10个数字、“ABCD”四个字母和“$-:/.+”六个特殊字符,其中“ABCD”仅作为启始符和终止符,并可任意组合。
MSI: MSI码只能使用数字,主要用于图书馆和零售业.
分享到:
相关推荐
以下是关于使用Java生成条形码的三个主要方法的详细解释:barcode4j、jbarcode和google-zxing。 1. **barcode4j**: Barcode4J是一个开源的Java库,基于Apache 2.0许可,专门用于生成各种类型的条形码。它使用XML...
在实际应用中, Barcode4J与其他Java库结合,例如与Spring、Struts、JSF等框架集成,可以方便地实现动态生成条形码的功能。同时,由于其开放源代码,开发者可以根据需要对其进行定制和扩展,以满足特定需求。 总之...
使用`barcode4j`生成条形码的基本步骤如下: 1. 引入依赖:将`barcode4j-light.jar`包添加到项目的类路径中,可以通过Maven或Gradle等构建工具来管理依赖。 2. 创建条形码生成器:使用`BarcodeGenerator`类创建一个...
总结一下,Java Barcode4J是一个强大的条形码生成库,通过XML配置和Java API相结合的方式,使得在Java应用程序中生成条形码变得简单。开发者可以根据需求选择不同的条形码类型,并自定义条形码的外观和属性,以满足...
Java开源条码生成组件Barcode4J是一个强大的工具,它允许开发者在Java应用程序中轻松地生成各种类型的条形码。这个组件是由Krysalis项目开发的,现在已经成为了Apache基金会的一个项目,名为Apache Batik的一部分。...
Barcode4J 提供了一个简单的Java API,使得开发者可以方便地在Java代码中生成条形码。API提供了创建、设置参数和生成条形码图像的功能,可以集成到任何Java应用程序中。 ### 5. XSL-FO 扩展 Barcode4J 还作为XSL...
Java生成条形码的方案 -- barcode4j、zxing barcode4j开源Java条形码生成库。支持多种编码格式,比如:code-39,code-128等 http://barcode4j.sourceforge.net/ zxing是由google开源的1D/2D编解码类库。目标是能够对...
在Java编程环境中,生成条形码是常见的需求,特别是在数据追踪、库存管理、产品标签等领域。本文将深入探讨三种主流的Java条形码生成库:barcode4j、jbarcode和google-zxing,以及如何利用它们创建条形码。 首先,*...
4. **API使用**:在Java代码中,你可以使用 Barcode4j 提供的API直接生成条形码。例如,创建一个`BarcodeGenerator`对象,设置条形码的类型和数据,然后将其渲染到你需要的输出格式。 5. **实例源码**:在压缩包中...
本文将详细介绍如何在Java环境中利用特定的库,如barcode4j,来创建和生成条形码。 首先,我们要理解什么是条形码。条形码是一种图形化数据表示方式,通过不同宽度和间隔的条纹组合来编码信息。它使得数据能够快速...
`barcode4j.jar` 是一个专门用于生成和打印条形码的Java库,它为开发者提供了一种方便的方式来集成条形码功能到他们的应用程序中。下面我们将详细探讨`barcode4j`的相关知识点。 首先,`barcode4j`是由Krysalis发起...
在Java应用中使用Barcode4J时,开发者可以通过其提供的API创建条形码实例,设置条形码的属性,然后调用相应方法生成条形码图像。API简洁易用,便于集成到各种Java项目中。 **示例代码** 以下是一个简单的Java代码...
Java BarCode4j实例源码是用于在Java应用程序中生成条形码的一种解决方案。BarCode4j是一个开源项目,它提供了强大的条形码生成能力,支持多种条形码格式,如Code39、EAN、UPC等。在这个实例源码中,我们将深入探讨...
barcode4j使用自定义字体生成条形码 条形码是一种常见的二维码,由一个矩形的黑白条组成,用于快速识别商品、包裹、身份证等信息。在商业应用中,条形码被广泛应用于库存管理、物流跟踪、支付等场景。而条形码的...
JAVA源码Java条形码生成库Barcode4J
**基于Java的条形码生成库 Barcode4J详解** 在信息技术领域,条形码作为一种高效的数据编码和识别手段,广泛应用于商品管理、...对于需要在Java应用中生成条形码的开发者来说,Barcode4J无疑是一个值得考虑的选择。
Java生成条码并将其保存在PDF上的技术是一个实用的编程任务,常见于自动化文档处理、库存管理和产品标签等领域。在本示例中,我们将探讨如何使用Java实现这一功能,并涉及如何添加水印以增强PDF的安全性和标识性。 ...
- `BarcodeGenerator`:这是`barcode4j`的主要接口,提供了生成条形码的基本方法,如`generateBarcode`,它接收一个图形上下文对象,然后根据配置生成条形码图像。 - `BarcodeUtil`:工具类,提供了一些静态方法,...
使用barcode4j生成条形码通常涉及以下步骤: 1. 创建一个XML配置文件来定义条形码的属性,如类型、数据、宽度等。 2. 使用`BarcodeGenerator`类实例化一个条形码生成器。 3. 调用`generate Barcode`方法生成条形码...
3. 使用`barcode4j-fop-ext.xsl`配置文件,通过FOP(Apache的FO处理器)生成条形码图像。 例如,以下是一个简单的Java代码示例,生成一个Code 128条形码: ```java import org.krysalis.barcode4j.impl.code128....