QR-Codes mit Java generieren
Javas ZXing (Zebra Crossing) Bibliothek ist der Industriestandard für Barcode- und QR-Code-Generierung. Verwenden Sie sie in Spring Boot, Android oder jeder Java-Anwendung.
Installation
Fügen Sie ZXing zu Ihrem Java-Projekt mit Maven oder Gradle hinzu.
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.3</version>
</dependency>implementation 'com.google.zxing:core:3.5.3'
implementation 'com.google.zxing:javase:3.5.3'QR-Codes mit ZXing generieren
Codebeispiele mit der ZXing-Bibliothek in Java.
import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import java.nio.file.Path;
public class QRGenerator {
public static void main(String[] args) throws Exception {
BitMatrix matrix = new MultiFormatWriter().encode(
"https://qrcode.fun",
BarcodeFormat.QR_CODE, 300, 300
);
MatrixToImageWriter.writeToPath(matrix, "PNG", Path.of("qrcode.png"));
}
}import com.google.zxing.*;
import com.google.zxing.common.BitMatrix;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
public class CustomQR {
public static void main(String[] args) throws Exception {
BitMatrix matrix = new MultiFormatWriter().encode(
"https://qrcode.fun",
BarcodeFormat.QR_CODE, 300, 300
);
BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
int darkColor = 0xFF1A2B3C;
int lightColor = 0xFFFFFFFF;
for (int x = 0; x < 300; x++) {
for (int y = 0; y < 300; y++) {
image.setRGB(x, y, matrix.get(x, y) ? darkColor : lightColor);
}
}
ImageIO.write(image, "PNG", new File("qrcode_custom.png"));
}
}QR-Codes über API in Java generieren
Rufen Sie die QRCode.fun API von Java aus mit HttpClient für gestaltete QR-Codes auf.
import java.net.URI;
import java.net.http.*;
public class QRCodeAPI {
public static void main(String[] args) throws Exception {
String json = """
{
"data": "https://qrcode.fun",
"width": 300,
"height": 300,
"type": "png",
"margin": 10,
"dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
"cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
"backgroundOptions": { "color": "#FFFFFF" }
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qrcode.fun/api/generate-qr-styled"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body().substring(0, 100));
}
}Live QR-Code-Vorschau
Probieren Sie jetzt die Generierung eines QR-Codes mit Java aus.
Native Bibliothek vs API
Vergleichen Sie die direkte Verwendung von ZXing mit der QRCode.fun API.
| Funktion | ZXing-Bibliothek | QRCode.fun API |
|---|---|---|
| Einrichtungskomplexität | Maven/Gradle-Abhängigkeit + BufferedImage | Einzelne HTTP-Anfrage |
| Anpassung | Größe, Fehlerkorrektur, Ränder | Vollständige Gestaltung: Farben, Formen, Logos |
| Offline-Unterstützung | Ja | Erfordert Internet |
| Wartung | Maven/Gradle-Abhängigkeit aktualisieren | Immer aktuell |
| Ausgabeformate | PNG, JPG, BMP über ImageIO | PNG, SVG |
Java QR-Code-Anwendungsfälle
Häufige Szenarien für QR-Codes in Java-Anwendungen.
Unternehmensanwendungen
Generieren Sie QR-Codes in Spring Boot APIs für Rechnungen, Quittungen und Dokumentenverfolgung in Unternehmenssystemen.
Android-Apps
Verwenden Sie ZXing in Android-Anwendungen für QR-Code-Scannen und -Generierung mit Kameraintegration.
Stapelverarbeitung
Erstellen Sie Tausende von QR-Codes in Stapelaufträgen für Produktetiketten, Versand und Bestandsverwaltung.
PDF-Generierung
Betten Sie QR-Codes in PDF-Dokumente mit iText oder Apache PDFBox für Berichte und Tickets ein.
Häufig gestellte Fragen
Häufige Fragen zur Generierung von QR-Codes mit Java.
Beginnen Sie mit der Generierung von QR-Codes mit Java
Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Java-Anwendungen.