Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / iReport / Añadir código QR a reportes con iReport

Añadir código QR a reportes con iReport

Autor jc mouse martes, marzo 10, 2015

En un post anterior se vio como agregar un código DataMatrix en reportes con iReport Designer sin embargo actualmente el código más usado es el QR (Quick Response) pero iReport no lo tiene agregado a su paleta de componentes, sin embargo podemos agregarlo a nuestros reportes de una manera sencilla, a continuación te mostramos como.

 Necesitamos

  • iReport Designer 5.1.0
  • Servidor MySQL

Librerías

Nivel: Intermedio
Tiempo: 10 minutos

Tutorial

Paso 1. Base de datos

Crea una base de datos de prueba con la siguiente tabla:

CREATE TABLE estudiante (
  dni varchar(12) NOT NULL,
  nombre varchar(32) default NULL,
  PRIMARY KEY  (dni)
);

-- 
-- Volcar la base de datos para la tabla 'estudiante'
-- 

INSERT INTO estudiante VALUES ('EST-00000001', 'Fernando Coco Cuadrado ');
INSERT INTO estudiante VALUES ('EST-00000002', 'Tomas Turbado ');
INSERT INTO estudiante VALUES ('EST-00000003', 'Ramona Ponte Alegre ');
INSERT INTO estudiante VALUES ('EST-00000004', 'Pascual Conejo Enamorado ');
INSERT INTO estudiante VALUES ('EST-00000005', 'Miren Amiano ');

La tabla «Estudiante» consta de dos campos «dni» y «nombre«, el campo DNI es el que convertiremos a código rápido.

Paso 2. Configuración iReport Designer

Abre iReport y ve al menú HERRAMIENTAS -> OPCIONES 

Selecciona la pestaña CLASSPATH

Agrega las librerías «core» y «zxing j2se«, dale clic en aceptar para guardar los cambios.

classpath

Paso 3. Origen de datos

Configura el Datasources y el Report Query (Select * From estudiante)

Paso 4. Diseño del reporte

Añade los fields DNI y Nombre en la banda DETAILS, añade también un componente IMAGE pero déjalo vacío, dale un tamaño de 70×70 pixeles.

qr reporte

Selecciona el componente IMAGE y busca en sus propiedades, la propiedad «Image Expression«, escribe :

com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
    new com.google.zxing.qrcode.QRCodeWriter().encode(
            "contenido", com.google.zxing.BarcodeFormat.QR_CODE, 200, 200));

Lo que hacemos es crear el código QR pasando un valor (String), el tipo de código (QR_CODE) y las dimensiones del mismo, a continuación creamos una imagen en memoria con este QR y asignamos a nuestro componente image en el reporte.

encode qr impuestos

ejecuta y tendrás algo como esto

QR estudiantes

 

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Gráfico de columnas con iReport

Gráfico de columnas con iReport

El gráfico de columnas es uno  tipo de gráfico que nos permite representar fácilmente la cantidad de veces que ocurre un...

Manejo de BLOB: Escritura y lectura de archivos

Manejo de BLOB: Escritura y lectura de archivos

Un BLOB en SQL es un tipo incorporado que almacena un Objeto Binario Grande como un valor de columna en una fila de una...

Procesamiento de imágenes en java con ImageMagick

Procesamiento de imágenes en java con ImageMagick

im4java es una interfaz pura de Java para la línea de comandos de ImageMagick. La interfaz de la línea de comandos de IM...

Como paginar registros en Java/Access

Como paginar registros en Java/Access

En este post veremos una forma de realizar la paginación en una base de datos Access utilizando el lenguaje de programac...

Construye la interfaz de facebook

Construye la interfaz de facebook

En este tutorial veremos un poco lo que es el diseño de interfaces en android, en lugar de colocar el ejemplo de uso de...

Caja blanca: Prueba del camino básico

Caja blanca: Prueba del camino básico

La prueba del camino básico, es una prueba de «caja blanca» que consiste en verificar el código de nuestros sistemas de...

7 comentarios en “Añadir código QR a reportes con iReport”

  1. Carlos dice:

    NO ME FUNCIONA ESE METODO, LO HICE TAL CUAL ESTA…AYUDA!!!

  2. Carlos dice:

    TRANQUILO AMIGO YA LO SOLUCIONE, PERO Y SI QUIEREO QUE ESE CODIGO QR ME SALGA EN UNA FACTURA QUE FIELD ELEGIRIA ?

    1. ale dice:

      Como lo solucionaste a mi me da error:

      Error rellenando la impresión… Error evaluating expression :

  3. Pablo dice:

    Excelente tutorial !!

  4. jose dice:

    gracias hermano lo habia intentado y nada y tu me ayudaste mucho ya puedo generar los reportes en masa pasando el parametro de la base y generando los codigos genial.

  5. ricardo dice:

    muy bueno funciona perfectamente gracias

  6. Neo dice:

    hola, GRACIAS por el aporte, muy claro y sencillo

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...

Herramientas

Generador de Enlaces a Whatsapp