Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / iReport / Añadir código QR a reportes con iReport

Añadir código QR a reportes con iReport

Por 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

Artículos similares

Tutorial Gráficos Vectoriales SVG – Parte I

Estructura Interna de un archivo SVG. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD[...]

Gráficos de tortas en iReport

Los gráficos de torta, también llamados gráficos de 360 grados o circulares, son gráficos estadísticos que se utilizan p[...]

Cliente Retrofit – Web Service

Continuando el post de «Introducción a Retrofit» donde realizamos una breve preparación a lo que es el uso de la librerí[...]

Compartir imagen desde android – Share Image

En este post crearemos una aplicación android que nos permitirá compartir una imagen con Facebook, whatsapp, bluetooth,[...]

SQLite INSERT, UPDATE, DELETE, QUERY

En este segundo post sobre Android y SQLite, veremos el uso de los métodos de gestión de base de datos más utilizados, e[...]

Interfaces Funcionales

Una Interface Funcional es una interface que contiene uno y solo un método abstracto aunque puede contener métodos por d[...]