Come generare un QR Code con Java

I QR Code sono codici bidimensionali molto usati per codificare informazioni leggibili tramite dispositivi mobili. In questo articolo vedremo come generarli in Java utilizzando la libreria open source ZXing (Zebra Crossing).

1. Aggiungere la dipendenza

Per prima cosa, è necessario aggiungere ZXing al progetto. Se usi Maven, inserisci la seguente dipendenza nel tuo file pom.xml:


<dependency>
  <groupId>com.google.zxing</groupId>
  <artifactId>core</artifactId>
  <version>3.5.2</version>
</dependency>
<dependency>
  <groupId>com.google.zxing</groupId>
  <artifactId>javase</artifactId>
  <version>3.5.2</version>
</dependency>

2. Codice per generare il QR Code

Ecco un esempio completo per generare un QR Code e salvarlo come immagine PNG:


import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;

import java.nio.file.FileSystems;
import java.nio.file.Path;

public class QRCodeGenerator {
    public static void main(String[] args) {
        String data = "https://esempio.com";
        String path = "qrcode.png";
        int width = 300;
        int height = 300;

        try {
            BitMatrix matrix = new MultiFormatWriter().encode(data, BarcodeFormat.QR_CODE, width, height);
            Path filePath = FileSystems.getDefault().getPath(path);
            MatrixToImageWriter.writeToPath(matrix, "PNG", filePath);
            System.out.println("QR Code generato con successo: " + path);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3. Output

Il programma genera un file qrcode.png nella directory corrente contenente il QR Code per l'URL specificato.

Conclusione

Usando la libreria ZXing, generare QR Code in Java è semplice ed efficace. Puoi personalizzare dimensioni, formato e contenuto a seconda delle tue necessità.

Torna su