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.
<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'Générer des Codes QR avec ZXing
Exemples de code utilisant la bibliothèque ZXing en 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"));
}
}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.
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.
Bibliothèque Native vs API
Comparez l'utilisation directe de ZXing avec l'API QRCode.fun.
| Fonctionnalité | Bibliothèque ZXing | QRCode.fun API |
|---|---|---|
| Complexité de configuration | Dépendance Maven/Gradle + BufferedImage | Une seule requête HTTP |
| Personnalisation | Taille, correction d'erreur, marges | Stylisation complète : couleurs, formes, logos |
| Support hors ligne | Oui | Nécessite internet |
| Maintenance | Mettre à jour la dépendance Maven/Gradle | Toujours à jour |
| Formats de sortie | PNG, JPG, BMP via ImageIO | PNG, 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.
Commencez à générer des codes QR avec Java
Utilisez notre générateur gratuit ou intégrez l'API dans vos applications Java.