2009-11-09 24 views
50

¿Cómo puedo crear una imagen de código de barras en Java? Necesito algo que me permita ingresar un número y producir la imagen de código de barras correspondiente. ¿Hay una biblioteca gratuita disponible para este tipo de tarea?BarCode Image Generator en Java

+0

puede utilizar Barcode4J. Un buen ejemplo [aquí] (http://naeemgik.blogspot.com/2013/10/generating-barcode-in-java-using.html) – sns

Respuesta

37

iText es una excelente biblioteca de PDF de Java. También tienen una API para crear códigos de barras. No necesita crear un PDF para usarlo.

Esta página tiene los detalles en creating barcodes. Aquí hay un ejemplo de ese sitio:

BarcodeEAN codeEAN = new BarcodeEAN(); 
codeEAN.setCodeType(codeEAN.EAN13); 
codeEAN.setCode("9780201615883"); 
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null); 

Lo más importante que tendrá que determinar es qué tipo de código de barras necesita. Hay muchos formatos de códigos de barras diferentes e iText admite muchos de ellos. Tendrá que saber qué formato necesita antes de poder determinar si esta API funcionará para usted.

+0

Gracias Chris, déjame probar esto. –

+0

@Chris Dail. Me gustaría aclarar mi duda. ¿IText es gratis? podemos usarlo para proyectos comerciales – xrcwrn

+0

@Manish iText solía ser gratis. Parece que ahora requiere una licencia comercial para productos comerciales. –

15

Hay una biblioteca gratuita llamada barcode4j

+0

gracias True Soft –

+0

Barcode4J depende de Avalon .. lo requiere para la configuración al inicio. La barbacoa solo depende de JDOM. –

+10

Avalon Framework solo es necesario si desea configurar Barcode4J usando XML. Si trabaja con [plain Java] (http://barcode4j.sourceforge.net/latest/embedding-bean.html), no requiere JDOM ni Avalon. –

17

Se da también una API gratuita que se puede utilizar para hacer códigos de barras libres en java.

Barbecue

+0

Gracias Arto Uusikangas –

+0

No hay problema, compañero ... por eso estamos aquí ... –

+0

Barbacoa solo depende de JDOM ... lo busqué y Barcode4J, pero realmente no me gustó agregar una dependencia de Avalon: -/ –

8

utilizo barbeque , es muy bueno, y es compatible con una amplia gama de diferentes formatos de código de barras.
Ver si te gusta its API .

API de la muestra:

public static Barcode createCode128(java.lang.String data) 
          throws BarcodeException

Crea un Código 128 de código de barras que conmuta dinámicamente entre el carácter conjuntos para dar el más pequeño posible codificación. Esto codificará todos los caracteres numéricos , mayúsculas y minúsculas mayúsculas y minúsculas y controlará caracteres del conjunto de caracteres ASCII estándar. El tamaño del código de barras creado será el más pequeño posible para los datos dados, y el uso de esta codificación "óptima" generalmente dará códigos de barras más pequeños que cualquiera de las otras 3 codificaciones "vainilla".

+1

Gracias bguiz por ayuda –

+1

gracias bguiz por ayuda ... es increíble ... –

11

ZXing es una biblioteca gratuita de código abierto de Java para leer y generar imágenes de código de barras. Necesita obtener el código fuente y construir los contenedores usted mismo. Aquí hay un simple tutorial que escribí para construir con ZXing jar y escribir su primer programa con ZXing.

[http://www.vineetmanohar.com/2010/09/java-barcode-api/]

+0

está disponible en maven central. de las recomendaciones dadas, parece ser (por un gran margen), la mejor opción. –