Barcode4J is a barcodes generator written in Java. It's free, available under the Apache License, version 2.0.It supports generating 1D and 2D barcodes of various types.
a) Implementations
* 1D barcode implementations
o Interleaved 2 of 5
o Code 39
o Code 128
o Codabar
o POSTNET & more
* 2D barcode implementations :
o PDF 417 (ISO/IEC 15438:2001(E))
o DataMatrix (ISO/IEC 16022:2000(E))
b) Support for multiple formats:
It supports various file formats viz. SVG, EPS (Encapsulated PostScript), Bitmap images (such as PNG or JPEG), Java2D (AWT), Text (for testing and debugging only).http://barcode4j.sourceforge.net/2.0/output-formats.html
c)Barcode Servlet with support for SVG, EPS and bitmap output
d) Command-line interface
barcode4j has command line support so you can generate barcode by executing a command on command line.
e) Plug-ins/extensions for third-party products:
o Apache Xalan: SVG-generating XSLT extension
o SAXON XSLT Processor : SVG-generating XSLT extension
o Apache FOP: support as fo:instream-foreign-object
For more information go to http://barcode4j.sourceforge.net/