Definition

Der QRCode besteht aus einer zweidimensionalen Matrix mit schwarzen und weißen Punkten, welche die binäre Nachricht repräsentieren. Zudem gibt es einen Fehleralgorithmus, der es erlaubt bis zu 30% Verlust auszugleichen. Damit ist er sehr stabil und ist derzeit weit verbreitet, weshalb hier eine Anwendung in Jaspersoft Studio beschrieben werden soll.

  • zxing
  • QRCode Klasse erstellen
  • Parameter setzen im Nuclos

ZXING - QRCode Library

Google stellt für die verschiedensten Plattformen eine Library für die Erstellung des QRcode zur Verfügung. Im ersten Schritt lädt man die Library zxing-3.4.0 herunter und entpackt das ZIP. Aus dem Ordner Core wird das Archiv core.jar und aus dem Ordner Javase das Archive javase.jar kopiert und in den Projektordner übertragen.

QRCode Klasse erstellen

package com.qrcodeself;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
/**
 *
 * @author
 */
public class QRCodeClass{
 public static java.awt.Image setQRCode(String code) {
 QRCodeWriter writer = new QRCodeWriter();
 BitMatrix matrix = null;
 try {
 matrix = writer.encode(code, BarcodeFormat.QR_CODE, 100, 100);
 }catch (WriterException e){
 }
 return MatrixToImageWriter.toBufferedImage(matrix);
 }
 
}

Parameter setzen im Nuclos

Nuclos Parameter für den Jasperreports - Classpath

Scriptlets siehe hier

  • Keine Stichwörter