...
...
...
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
...
|
Nuclos Jasper QRCode: ZXing, QRCodeWriter, core.jar, javase.jar, Image Expression, Classpath, Barcode. |
Sprache: Deutsch · English
QRCode
QR-Codes in Reports erzeugen – ZXing-Bibliothek, QRCode-Klasse, Classpath und freie Anpassung der Image Expression.
| Status |
|---|
| colour | Blue |
|---|
| title | Anwendungsentwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
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 |
|---|
|
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 |
|---|
|
"LS: " + $F{strnummer} |
| Info |
|---|
|
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 AddedErweiterte QR-Code-Werte.
Verwandte Seiten