Allgemeines
QR-Codes können als Image in Jasperreports genutzt werden. Dies zum Beispiel zur Umsetzung des GiroCodes auf Rechnungen genutzt werden.
Vorraussetzung
Jaspersoft Studio
ZXing Core
ZXing Java SE Extensions
Vorgehensweise
Zur Nutzung im Jaspersoft Studio müssen die Libraries über als externe JAR mit eingebunden werden:
Danach wird im Report eine Image Datei eingefügt.In der Code Expression der Image Datei wird der statische Funktionsaufruf für die Generation des QR-Codes hinterlegt. Dieser beinhaltet das Feld mit den Daten aus der Datenquelle (hier $F{ZEICHENKETTE}).
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
$F{ZEICHENKETTE},
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300))
Beispielausgabe bei gültiger Datenquelle: