Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Auszug

...

hidden

...

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

...

true

Nuclos Jasper QRCode: ZXing, QRCodeWriter, core.jar, javase.jar, Image Expression, Classpath, Barcode.

globe with meridians Sprache: Deutsch · English

hammer and wrench QRCode

QR-Codes in Reports erzeugen – ZXing-Bibliothek, QRCode-Klasse, Classpath und freie Anpassung der Image Expression.

Status
colourPurple
titleHow-to
Status
colourBlue
titleAnwendungsentwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

QR-Code in JasperReports

Ein QR-Code ist eine 2D-Matrix mit Fehlerkorrektur (bis ~30% Verlust). In Nuclos-Formularen wird er über die ZXing-Bibliothek und eine kleine Hilfsklasse erzeugt.

1. ZXing-Bibliothek

Google stellt ZXing bereit. Aus dem Download core.jar (Ordner Core) und javase.jar (Ordner Javase) in den Projektordner kopieren.

2. QRCode-Klasse

Codeblock
languagejava
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);
 }
 
}

3. In Nuclos registrieren

Die Klasse als Scriptlet/Extension bereitstellen und im Jasper-Classpath-Parameter registrieren.

QR-Code anpassen

Jedes Basisformular enthält standardmäßig einen QR-Code aus Kürzel und Nummer des BOs. Der Aufruf steht in der Eigenschaft Image Expression und lässt sich frei zusammensetzen (String-Konkatenation mit +):

Codeblock
languagejava
"LS: " + $F{strnummer}
Info
titleDatentypen

String-Felder erkennt man am Präfix str. Andere Typen (dbl, int, bln, BigDecimal) zuerst konvertieren, z.​B. $F{dblvknetto}.toString() oder formatiert new java.text.DecimalFormat("#,##0.00").format($F{dblvknetto}).

Image Added

Erweiterte QR-Code-Werte.

Verwandte Seiten

open book DataMatrix


GS1-Barcode.

Öffnen →

printer Scriptlets


Scriptlets.

Öffnen →

printer Jasper Extensions in Nuclos


Classpath.

Öffnen →

Parameter setzen im Nuclos

Nuclos Parameter für den Jasperreports - Classpath

Scriptlets siehe hier