`
loseone
  • 浏览: 34678 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

转: Java 开源条码生成组件 Barcode4J

阅读更多

http://sourceforge.net/projects/barcode4j

 

Barcode4J is a flexible generator for barcodes written in Java and available under the Apache License v2.0. Features: Extensions for Apache FOP, Xalan-J and SAXON, Servlet, command-line interface, output to SVG, EPS, Java2D/AWT and bitmaps.

 

相关文章: http://www.javaresearch.org/article/71081.htm Barcode功能说明 条形码barcode4j的使用

 

2007-06-18

条形码barcode4j的使用

前几天老大说要我弄下条形码,然后我就上网google了一下,用的比较多的是barbecue和barcode4j。
我先使用的是barbecue,条形码是可以显示出来,可是下面的对应数字却不能显示,当然可以自己手动加上去,不过那就不是一张图片里面的了,排版也不是很好看。因此我就试了一下barcode4j,效果挺好的,所以把使用方法贴上来,给刚接触java的朋友们一点借鉴。
1、 google或者摆渡一下barcode4j要用的东东,下载压缩包barcode4j-2.0alpha2-bin.zip和barcode4j-2.0alpha2-src.zip。
2、 解压barcode4j-2.0alpha2-bin.zip这个包,在build目录下有barcode4j.jar,在lib目录下有avalon-framework-4.2.0.jar, 将barcode4j.jar和avalon-framework-4.2.0.jar添加到项目的lib中,刷新工程,然后在项目配置中将这两个jar包添加到classpath里面去。
3、 解压将barcode4j-2.0alpha2-src.zip,将src\java\org\krysalis\barcode4j\servlet目录下的BarcodeServlet.java类的代码拷出来,修改默认的图片显示方式,BarcodeServlet.java第168行的默认图片显示格式改成jpeg(因为不是所有的浏览器都支持svg格式,也不是所有的浏览者都愿意给自己的浏览器加一个这样的插件)
4、 将以下这段servlet配置在web.xml中
<servlet>
    <servlet-name>BarcodeServlet</servlet-name>
    <servlet-class>com.yourname.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" height="50px" width=130px/>
5、 查看该页面就可以发现条形码为“12345678”的图片了,当然了图片大小就自己设置了。
呵呵,虽然是很简单的东西,但是希望能对需要的朋友有所帮助。

 

Barcode功能说明

FengShen_Xia 整理   更新:2007-05-31 13:45:48  版本: 1.0   

Barcode1.0功能说明
一、Barcode项目说明:
    利用Barcode4j开源项目开发面向java bs的条形码打印功能。
二、Barcode项目功能:
    1、利用Barcode4j项目实现8种类型条形码。
    2、通过url调用实现web页面显示条形码。
    3、通过xml文件配置实现预定义条码类型。
    4、实现所见所得的条形码调试、配置功能。
三、Barcode实现步骤
    1、将barcode4j.jar、barcode.jar复制到\webRoot\WEB-INF\lib目录下。
    2、在\webRoot\WEB-INF\web.xml中添加BarCodeServlet
<servlet>
<servlet-name>barcode-invoker</servlet-name>
<servlet-class>barcode.servlet.BarCodeServlet</servlet-class>
<init-param>
  <param-name>conf</param-name>
  <param-value>/conf/barcode_conf.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>barcode-invoker</servlet-name>
  <url-pattern>*.barcode</url-pattern>
</servlet-mapping>
BarCodeServlet说明:
1、conf参数用来设置预定义条码类型,不设置没有预定义类型。
2、/conf/barcode_conf.xml为预定义条码类型配置文件。文件放在\webRoot\WEB-INF\classes\conf\目录下。
3、*.barcode为要显示条码的url识别。
3、在web页面中调用url。
案例:
1、<img src=” CODE39.barcode?code=123456789”>
2、<img src=” _a1.barcode?code=123456789”>
URL说明:
[类型*]. barcode?code**=...&其他参数***
*:类型分固定类型(10种)和预定义类型(类型前加_)。
**:code是必要参数。
***:其他参数用来丰富条码显示效果。
四、参数说明:
名称    类型    默认值    说明
解析度:    dpi    int    150    值越大条码越长,分辨率越高。
留空白    quietZone    boolean    false    条码两端是否加空白
取反    antiAlias    boolean    false    条码内取反,具体功能不详
图片反转    orientation    int    0    旋转条码,可选为[0, 90, 180, 270, -90, -180 ,-270]
高度    barHeight    double    15    条码显示高度,为比例数
字体显示    hrp    int    2    字体显示位置,为0时候屏蔽fontName、fontSize参数。
0=HRP_NONE
1=HRP_TOP
2=HRP_BOTTOM
字体名称    fontName    String    Helvetica    跟随条码的字体类型,比如:宋体、黑体等等
字体大小    fontSize    double    2.8    跟随条码的字体大小,为比例数
五、xml文件说明:
<?xml version="1.0" encoding="GBK"?>
<barcode_conf>
<a3 fontSize="4" fontName="黑体" hrp="0" barHeight="23" orientation="0" antiAlias="false" quietZone="false" dpi="200" type="CODE39"/>
<a2 type="CODE39"/>
<a1 type="CODE39"/>
</barcode_conf>
案例中定义了a1、a2、a3三个预定义类型。可以设置9种参数,其中
type是必要参数并对应10种基本条码类型。
注意URL、参数和xml文件node属性的大小写!
六、条码调试程序功能说明:
1、显示图片:根据填写的10个参数动态显示条码。打印代码和类型为必选条件。
2、保存设置:对调试的条码样式比较满意后,赐予编号后保存在下面列表里供以后调用显示或生成配置。注意编号不能重复。
3、列表显示:可以将保存的配置重新显示。
4、列表删除:删除该行配置。
5、显示全部:将保存的所有条码配置显示出来,以供打印校验使用。
6、显示配置:将保存的所有条码配置显示为预定义xml格式。
7、资源下载:为bs项目集成barcode提供资源样例下载。
8、复制URL:将当前显示条码的url路径复制的系统粘贴板上(only IE)。
9、原始比例:将条码图形缩放比例恢复到100%(only IE)。
10、条码缩放:在选中条码缩放框的情况下,点击条码图片后可以用鼠标滚轮实现20%-500%图片缩放功能(only IE)。
以上功能在IE、firefox下调试成功。
七、图例
类型    Barcode type    PNG graphic
CODE39    Code 39    
CODE128    Code 128    
INT2OF5    Interleaved 2 of 5    
CODABAR    Codabar    
UPCA    UPC-A    
UPCE    UPC-E    
EAN13    EAN-13    
EAN8    EAN-8    
PDF417    PDF417    
DATAMATRIX    DataMatrix     



BeanSoft 2009-05-04 11:48 发表评论
分享到:
评论

相关推荐

    转 Java 开源条码生成组件 Barcode4J

    Java开源条码生成组件Barcode4J是一个强大的工具,它允许开发者在Java应用程序中轻松地生成各种类型的条形码。这个组件是由Krysalis项目开发的,现在已经成为了Apache基金会的一个项目,名为Apache Batik的一部分。...

    java 条形码生成工具

    提到Java中的条形码生成,barcode4j是一个值得一提的开源库。Barcode4j是一个基于Apache 2.0许可的项目,它提供了生成各种条形码格式的能力,包括Code 39、EAN、UPC、QR Code等。使用barcode4j,开发者可以方便地将...

    条形码barcode4j源代码

    - `src/main/java`: 存放源代码的主要目录,包含`org.krysalis.barcode4j`包下的所有类,如`BarcodeGenerator`、`BarcodeUtil`等,是实现条形码生成的核心部分。 - `src/main/resources`: 包含XML配置文件,定义了...

    最新barcode4j-2.1.0-bin.zip

    **barcode4j** 是一个开源项目,用于生成各种条形码和二维码的Java库。它由James Cowell 创建,并在Apache 2.0 许可证下发布,为开发人员提供了一种简单、灵活的方式来集成条码生成功能到他们的应用程序中。在"最新...

    barcode4j 类库及使用说明

    `barcode4j`是一个强大的开源类库,专为生成和打印一维和二维条码而设计。这个库基于Java语言,具有高度的灵活性和可扩展性,使得开发者能够轻松地在各种应用程序中集成条码生成功能。在本文中,我们将深入探讨`...

    常见的条形码库 barcode4j,jbarcode,Zxing lib (.jar)

    barcode4j是由Krysalis Project开发的一个基于XML的条形码生成库。它支持多种条形码格式,如Code 39、EAN、UPC、Code 128等,并且能够直接输出到各种图形格式,如PDF、SVG、EPS等。使用barcode4j,开发者可以通过...

    java生成条形码

    ### Java生成条形码:深度解析与实践 在IT领域,条形码作为一种常见的数据编码方式,被广泛应用于物流、零售、制造业等多个行业。通过Java编程语言生成条形码,不仅可以提升工作效率,还能确保数据的准确性和安全性...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    barcode生成条形码带日期与增量

    根据描述,这个集合包包含了使用Barcode4j生成带日期和增量条形码的所有必要组件,包括Java环境和运行所需的库。同时,还提供了安装和使用指南,使得部署和操作过程更加简便。测试已经通过,意味着这个解决方案是...

    java生成条码.rar,java生成条码.rar

    - **Barbecue**:Barbecue是一个轻量级的Java库,支持多种条码格式,并可以将条码直接绘制到图形上下文,如Java Swing或JavaFX组件。 - **JaBaCode**:JaBaCode是一个简单易用的库,专注于生成高质量的条码图像,...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java实现条形码编程,完整项目

    1. **第三方库**:Java中常用的条形码生成库有`ZXing`(Zebra Crossing)和`Java Barcode API`(JaBaAPI)。ZXing是一个开源的多格式一维/二维条码图像处理库,而JaBaAPI专注于生成各种一维条形码。这些库提供API,...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java 条形码

    在Java中,可以使用`org.krysalis.barcode4j.impl.code128.Code128Generator`等类来实例化条形码生成器,并调用其方法生成条形码图像。 在描述中提到的“条形码控件”可能是指JavaFX或Swing等GUI框架中的组件,这些...

    java开源包101

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics