Alfonso Blanco Criado

Consultor tecnológico de desarrollo de proyectos informáticos.

Ingeniero Informático *

Creador del blog Rueda Lenticular

Charla sobre Pluto

Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación

Somos expertos en Java/J2EE

Ver todos los tutoriales del autor

Fecha de publicación del tutorial: 2012-10-19

Tutorial visitado 7.329 veces Descargar en PDF
Código de barras con iReport

Código de barras con iReport

0. Indice de contenidos.

1. Introducción

Este sencillísimo tutorial pretende mostrar mediante unos ejemplos como poder generar código de barras en nuestros informes usando la herramienta gráfica de iReport. Todo el mundo sabe lo que es un código de barras y en algunas ocasiones podremos necesitar incluirlo en nuestros informes como por ejemplo facturas, fichas de productos, albaranes, etc.

iReport desde la versión 3.7.3 permite la creación de códigos de barras en sus informes. En las versiones más antiguas había que meter los jars de las librerías que se querían usar para la generación del código de barras en el classpath de la aplicación y eso era bastante "feo". En las versiones más actuales iReport proporciona de forma interna dos posibilidades de creación de estos código de barras, usando para ello dos librerías distintas como son Barbacue y Barcode4J (ambas open source).

2. Entorno

  • Hardware: Portátil MacBook Pro 15' (2.2 GHz Intel Core i7, 8GB DDR3 SDRAM, 500GB HDD).
  • Sistema Operativo: Mac OS X Lion 10.7.5
  • Software: iReport 4.5.1.

3. Manos a la obra

Sin más dilación vamos a ponernos manos a la obra y mediante un sencillo ejemplo vamos a generar un código de barras. Lo primero que tenemos que hacer es tener un informe ya diseñado donde insertar nuestro flamante código de barras. Luego arrastramos el componente de Barcode o código de barras a la sección donde queramos que aparezca y de inmediato nos aparecerá una ventana de configuración donde tendremos que elegir que librería (Barbacue o Barcode4J) y el tipo de código de barras se quiere utilizar.

Eleccion de la libreria a usar

Nosotros para nuestro ejemplo vamos a usar la librería Barcode4J y el tipo Code128, para ello basta con hacer doble click sobre el tipo y ya tendremos nuestro componente integrado en el informe.

Componente ya integrado

Ahora lo que nos queda es configurarlo entrando en las propiedades específicas del componente que son pocas y muy sencillas.

Configuracion propiedades

En nuestro ejemplo hemos definido un parámetro de entrada de tipo cadena (java.lang.String) que lo usaremos como el código para generar nuestro componente. Además hemos establecido que no se quiere que apareza el texto debajo de las líneas verticales del código de barras.

Lo probamos en el visor por defecto de iReport y listo :)

Preview

4. Validación

Esperad que el tutorial aún no ha acabado, falta comprobar y validar que el código de barras generado es correcto y para ello vamos a usar cualquier aplicación de móvil que nos permita leer nuestro nuevo código de barras. Una vez leído comprobamos que el tipo y el texto es el mismo que habíamos usado para su generación.

Validacion

5. Conclusiones

Tutorial muy sencillo pero a la vez de gran utilidad para integrar un componente como el de código de barras en nuestros informes. Mucho más rápido y sencillo hacerlo directamente desdel iReport que no desde Java e intentar integrar la imagen generada en el informe. Al fin y al cabo iReport trata de eso, una herramienta de diseño completa y fácil de usar para poder crear informes con JasperReport.

Espero que este tutorial os haya sido de ayuda. Un saludo.

Alfonso Blanco Criado
ablanco@autentia.com

A continuación puedes evaluarlo:

Regístrate para evaluarlo

Por favor, vota +1 o compártelo si te pareció interesante

Share |
Anímate y coméntanos lo que pienses sobre este TUTORIAL:

Fecha publicación: 2013-03-19-18:00:25

Autor: kokoro7krusnik

buen día, en mi caso estoy generando un reporte desde una aplicación web, estoy trabajando con grails y desarrollo con ayuda de netbeans.

al crear el reporte con el código de barras aparece un error similar a lo siguiente:

Class
java.lang.ClassNotFoundException
Message
net.sourceforge.barbecue.BarcodeException

pero si quito el código de barras del reporte, lo genera sin problemas, espero puedas resolver mi duda, de ante mano gracias