Java QR-Code-Bibliothek

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.

Maven
<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>
Gradle
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.

Basic QR Code Generation
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"));
    }
}
QR Code with Custom Colors
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"));
    }
}
QRCode.fun API

QR-Codes über API in Java generieren

Rufen Sie die QRCode.fun API von Java aus mit HttpClient für gestaltete QR-Codes auf.

Java API-Integration
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.

QR-Vorschau

Native Bibliothek vs API

Vergleichen Sie die direkte Verwendung von ZXing mit der QRCode.fun API.

FunktionZXing-BibliothekQRCode.fun API
EinrichtungskomplexitätMaven/Gradle-Abhängigkeit + BufferedImageEinzelne HTTP-Anfrage
AnpassungGröße, Fehlerkorrektur, RänderVollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
WartungMaven/Gradle-Abhängigkeit aktualisierenImmer aktuell
AusgabeformatePNG, JPG, BMP über ImageIOPNG, 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.

ZXing (Zebra Crossing) ist eine Open-Source-Bibliothek zur Barcode-Verarbeitung für Java. Sie unterstützt das Lesen und Schreiben von QR-Codes, Barcodes und anderen 2D-Matrixcodes.

Beginnen Sie mit der Generierung von QR-Codes mit Java

Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Java-Anwendungen.