Libreria Java per QR Code

Genera QR Code con Java

La libreria ZXing (Zebra Crossing) di Java è lo standard industriale per la generazione di codici a barre e QR code. Usala in Spring Boot, Android o qualsiasi applicazione Java.

Installazione

Aggiungi ZXing al tuo progetto Java usando Maven o 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'

Genera QR Code con ZXing

Esempi di codice usando la libreria ZXing 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

Genera QR Code tramite API in Java

Chiama l'API QRCode.fun da Java usando HttpClient per QR code stilizzati.

Integrazione 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));
    }
}

Anteprima QR Code Live

Prova a generare un QR code con Java adesso.

Anteprima QR

Libreria Nativa vs API

Confronta l'uso diretto di ZXing con l'API QRCode.fun.

FunzionalitàLibreria ZXingQRCode.fun API
Complessità di configurazioneDipendenza Maven/Gradle + BufferedImageSingola richiesta HTTP
PersonalizzazioneDimensione, correzione errori, marginiStile completo: colori, forme, loghi
Supporto offlineRichiede internet
ManutenzioneAggiorna dipendenza Maven/GradleSempre aggiornato
Formati di outputPNG, JPG, BMP tramite ImageIOPNG, SVG

Casi d'Uso Java per QR Code

Scenari comuni per QR code nelle applicazioni Java.

Applicazioni Enterprise

Genera QR code nelle API Spring Boot per fatture, ricevute e tracciamento documenti in sistemi enterprise.

App Android

Usa ZXing nelle applicazioni Android per la scansione e generazione di QR code con integrazione fotocamera.

Elaborazione Batch

Crea migliaia di QR code in job batch per etichette prodotto, spedizione e gestione inventario.

Generazione PDF

Incorpora QR code in documenti PDF usando iText o Apache PDFBox per report e biglietti.

Domande Frequenti

Domande comuni sulla generazione di QR code con Java.

ZXing (Zebra Crossing) è una libreria open-source per l'elaborazione di codici a barre in Java. Supporta lettura e scrittura di QR code, codici a barre e altri codici a matrice 2D.

Inizia a generare QR code con Java

Usa il nostro generatore gratuito o integra l'API nelle tue applicazioni Java.