Bibliothèque de Codes QR Java

Générer des Codes QR avec Java

La bibliothèque ZXing (Zebra Crossing) de Java est le standard de l'industrie pour la génération de codes-barres et codes QR. Utilisez-la dans Spring Boot, Android ou toute application Java.

Installation

Ajoutez ZXing à votre projet Java avec Maven ou Gradle.

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'

Générer des Codes QR avec ZXing

Exemples de code utilisant la bibliothèque ZXing en 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

Générer des Codes QR via API en Java

Appelez l'API QRCode.fun depuis Java avec HttpClient pour des codes QR stylisés.

Intégration API Java
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));
    }
}

Aperçu du Code QR en Direct

Essayez de générer un code QR avec Java maintenant.

Aperçu QR

Bibliothèque Native vs API

Comparez l'utilisation directe de ZXing avec l'API QRCode.fun.

FonctionnalitéBibliothèque ZXingQRCode.fun API
Complexité de configurationDépendance Maven/Gradle + BufferedImageUne seule requête HTTP
PersonnalisationTaille, correction d'erreur, margesStylisation complète : couleurs, formes, logos
Support hors ligneOuiNécessite internet
MaintenanceMettre à jour la dépendance Maven/GradleToujours à jour
Formats de sortiePNG, JPG, BMP via ImageIOPNG, SVG

Cas d'Utilisation des Codes QR en Java

Scénarios courants pour les codes QR dans les applications Java.

Applications d'Entreprise

Générez des codes QR dans les APIs Spring Boot pour les factures, reçus et suivi de documents dans les systèmes d'entreprise.

Applications Android

Utilisez ZXing dans les applications Android pour le scan et la génération de codes QR avec intégration caméra.

Traitement par Lots

Créez des milliers de codes QR dans des traitements par lots pour les étiquettes de produits, l'expédition et la gestion d'inventaire.

Génération de PDF

Intégrez des codes QR dans des documents PDF avec iText ou Apache PDFBox pour les rapports et billets.

Questions Fréquemment Posées

Questions courantes sur la génération de codes QR avec Java.

ZXing (Zebra Crossing) est une bibliothèque open source de traitement de codes-barres pour Java. Elle supporte la lecture et l'écriture de codes QR, codes-barres et autres codes matriciels 2D.

Commencez à générer des codes QR avec Java

Utilisez notre générateur gratuit ou intégrez l'API dans vos applications Java.