Java Códigos de Barra

By | 08/08/2009

¿Cómo usar códigos de barra con Java?
Puedes utilizar esta librería JBarcodeBean que implementa varios tipos de códigos de barra muy utilizados. Te dejo un ejemplo de uso:
Codigo de Barra

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import net.sourceforge.jbarcodebean.BarcodeException;
import net.sourceforge.jbarcodebean.JBarcodeBean;
import net.sourceforge.jbarcodebean.model.Interleaved25;

public class TestBarCode {

    public static void main(String[] args) throws IOException, BarcodeException {

        JBarcodeBean barcode = new JBarcodeBean();

        // nuestro tipo de codigo de barra
        barcode.setCodeType(new Interleaved25());
        //barcode.setCodeType(new Code39());

        // nuestro valor a codificar y algunas configuraciones mas
        barcode.setCode("1234554321987654321123456789");
        barcode.setCheckDigit(true);

        BufferedImage bufferedImage = barcode.draw(new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB));

        // guardar en disco como png
        File file = new File("codebar.png");
        ImageIO.write(bufferedImage, "png", file);

    }

}

Visita este otro enlace actualizado también para generar codigos de barra QR.
Java Códigos de Barra con ZXing

Compartir esto:

19 thoughts on “Java Códigos de Barra

  1. Dero

    Hola , me gustaria crear mi propio Generador de Codigo de barra…
    Podria hacer un post sobre como hacerlo amigo .

    Reply
    1. Gustavo Post author

      Hola! Me anoto la sugerencia. gracias, saludos!

      Reply
  2. Eric Gilberto Araya Molina

    Hola amigo, cuenteme una cosa, necesito implementar un programa como este, pero para que funcione con documentos de identidad…
    que al pasar el documento por el lector capture toda la informacion que almacena la cedula.. me puede ayudar??
    Gracias por su aporte

    Reply
    1. Gustavo Post author

      Hola! Debes identificar qué tipo de código de barra es. Existen numerosos tipos y estándares ¿sabes cual es el que necesitas leer?

      Reply
  3. Ricardo

    gracias muy util, una pregunta como puedo generar el código de barras pero horizontal

    saludos gracias

    Reply
  4. MArio

    Hola amigo buenos días, he probado tu código y funciona de maravilla, ahora solo tengo una duda, como puedo hacer para que la imagen de código salga de un determinado tamaño es que me sale muy chica de ante mano muchas gracias

    Reply
  5. Víctor Rodríguez

    La imagen se guarda en la carpeta de tu proyecto, ¿Cómo puedo enviar la imagen a una impresora?
    Gracias.

    Reply
  6. alberto

    BAJE UN FONT DE TIPO BARCODE AHORA LO QUE QUIERO ES IMPRIMIRLO DESDE EL PROGRAMA PER TENGO PROBLEMA CON EL TIPO DE VARIABLE DONDE GUARGO EL CODIGO DE BARRAS LO RECIBO EN UN STRING PERO CUADO LO MANDO LLAMAR PARA IMPRIMIR EN UNA ETIQUETA NO ME PERMITE ME MARCA ERROR. ME PODRIA ALGUIEN AYUDAR

    Reply
  7. Alfredo Coronel

    Me gustaria saber la ruta de direccion en donde se guarda el archivo png. Muchas gracias…

    Reply
  8. Jvaldez

    Hola amigo, ya implemente mi codigo de barra siguiendo tu ejemplo, lo use para generar etiquetas para los articulos y las imprimo en una print cebra, ahora mi pregunta es como hago para leer el codigo de barra que genero desde una pistola laser? no he logrado que al jalar el gatillo me muestre la lectura del codigo de barras en un jtextfield.

    Reply
  9. mcprogress

    Hola!

    Alguien ha implementado UCC EAN 128, Como se puede implementar el caracter separador o FNC1.

    Muchas gracias.

    Reply
  10. ELIEL

    HOLA Q TAL OYE TE KERIA PREGUNTAR QUE SI ESTE CODIGO FUNCIONA EN ECLIPSE YA LO PROBE Y ME MARCA UNOS CUANTOS ERRORES NO SE Q A Q SE DEBAN ME PODRIAS AYUDAR XFA

    Reply
  11. Rodolfo

    Como hago para eliminar de la imagen del codigo de barra los digitos?

    Reply
  12. Antonio

    no aparece link para descargar paquetes y no me corrio

    Reply
  13. jEdwin

    Interesante post!
    justo lo que estube buscando, me funcionó perfectamente gracias! 😀
    salu2!

    Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *