In questo articolo, ti mostrerò come generare codici a barre in modo programmatico utilizzando Java. Inoltre, imparerai anche come scansionare e leggere diversi tipi di codici a barre usando Java.
![Genera codice a barre in Java 2](images/Generate-Barcode-in-Java-2.png#center)
La tecnologia Codice a barre è un modo popolare e ampiamente utilizzato per rappresentare visivamente i dati sugli oggetti sotto forma di modelli diversi. Il codice a barre è la forma codificata e leggibile dalla macchina dei dati che possono essere decodificati o letti utilizzando gli scanner di codici a barre. Al giorno d’oggi, quasi tutti i prodotti contengono un codice a barre che può essere scansionato per recuperare informazioni su quel prodotto. Inoltre, il numero crescente di attività online ha influenzato anche l’utilizzo di diversi tipi di codici a barre nel processo di acquisto. Tenendo d’occhio le tendenze di oggi, questo articolo mira a mostrarti come generare e scansionare vari tipi di codici a barre all’interno delle tue applicazioni Java utilizzando il generatore di codici a barre e la libreria di scanner di Aspose.
In questo articolo imparerai come:
- Genera un codice a barre usando Java
- Genera QR o altri codici a barre utilizzando Java
- Crea codici a barre con un aspetto personalizzato utilizzando Java
- Crea codici a barre con una didascalia utilizzando Java
- Scansiona e leggi codici a barre in Java
Generatore di codici a barre Java e libreria di scanner
Per generare codici a barre in applicazioni basate su Java, ad esempio applicazione console, applicazione Java Swing, Aspose.BarCode for Java si è rivelato un generatore di codici a barre Java flessibile e ricco di funzionalità e una libreria di scanner. Puoi scaricare il JAR di Aspose.BarCode per Java o installarlo nella tua applicazione basata su Maven utilizzando le seguenti configurazioni.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
Genera un codice a barre usando Java
Di seguito sono riportati i semplici passaggi per generare un codice a barre come immagine.
- Crea un oggetto della classe BarcodeGenerator.
- Inizializzare l’oggetto BarcodeGenerator con il tipo di codifica e il testo da codificare.
- Imposta la risoluzione dell’immagine risultante (opzionale).
- Genera codice a barre usando il metodo BarcodeGenerator.save(string).
L’esempio di codice seguente mostra come generare un codice a barre utilizzando Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// impostare la risoluzione
generator.getParameters().setResolution(400);
// generare codice a barre
generator.save("generate-barcode.png");
Codice a barre generato
![Libreria del generatore di codici a barre Java](images/generate-barcode-java.png#center)
Genera codice a barre QR usando Java
È possibile generare una varietà di tipi di codici a barre utilizzando Aspose.BarCode per Java. Le simbologie di codici a barre supportate dall’API includono, ma non sono limitate a:
- Codice128
- Codice11
- Codice39
- QR
- matrice di dati
- EAN13
- EAN8
- ITF14
- PDF417
- e altro.
È possibile generare uno qualsiasi dei tipi di codici a barre sopra menzionati specificando il rispettivo tipo di codifica utilizzando il parametro EncodeTypes durante l’inizializzazione dell’oggetto BarcodeGenerator. Per la dimostrazione, genereremo un codice a barre QR. L’esempio di codice seguente mostra come generare un codice a barre QR in Java:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// impostare la risoluzione
generator.getParameters().setResolution(400);
// generare codice a barre
generator.save("generate-qr-barcode.png");
Codice QR generato
![Generatore di codici a barre QR Java](images/generate-qr-barcode-java.png#center)
Genera codici a barre personalizzati utilizzando Java
Per impostazione predefinita, i codici a barre vengono generati in una combinazione di colori in bianco e nero. Tuttavia, in alcuni casi, potresti voler o aver bisogno di personalizzarne l’aspetto. Aspose.BarCode per Java ti consente di personalizzare il colore di primo piano, il colore del retro, il colore del testo, il carattere e così via del codice a barre. Quella che segue è la ricetta per generare un codice a barre personalizzato.
- Crea un oggetto della classe BarcodeGenerator.
- Inizializza BarcodeGenerator con il tipo di codifica e il testo da codificare.
- Accedere e impostare i parametri relativi all’aspetto del codice a barre utilizzando BarcodeGenerator.getParameters().
- Genera codice a barre utilizzando il metodo BarcodeGenerator.save(string).
L’esempio di codice seguente mostra come generare un codice a barre AZTEC con un aspetto personalizzato utilizzando Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
// imposta il colore del retro del codice a barre
generator.getParameters().setBackColor(Color.DARK_GRAY);
// imposta il colore della barra del codice a barre
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// imposta il colore del bordo
generator.getParameters().getBorder().setColor(Color.BLACK);
// imposta il colore del testo
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// impostare la risoluzione dell'immagine
generator.getParameters().setResolution(300);
// generare codice a barre
generator.save("generate-barcode-customized.png");
Codice a barre con aspetto personalizzato
![java genera codice a barre azteco](images/generate-barcode-custom-appearance.png#center)
Genera codici a barre con didascalie in Java
Le immagini del codice a barre possono contenere anche le relative didascalie. Puoi aggiungere la didascalia sotto il codice a barre, sopra il codice a barre o in entrambe le posizioni contemporaneamente. I seguenti passaggi vengono utilizzati per impostare le didascalie per un codice a barre:
- Creare un oggetto della classe BarcodeGenerator e inizializzarlo con il tipo di codifica e il testo del codice.
- Accedi e imposta le didascalie utilizzando i metodi BarcodeGenerator.getParameters().getCaptionAbove().setText() o getCaptionBelow().setText().
- Imposta la visibilità delle didascalie utilizzando il metodo setVisible().
- Genera codice a barre usando il metodo BarcodeGenerator.save(string).
L’esempio di codice seguente mostra come generare un codice a barre con la didascalia in Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// imposta la didascalia del codice a barre
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// impostare la risoluzione dell'immagine
generator.getParameters().setResolution(200);
// generare codice a barre
generator.save("generate-barcode-with-caption.png");
Codice a barre con didascalie
![generare codice a barre con didascalia](images/generate-barcode-with-caption-java.png#center)
Leggi o scansiona codici a barre in Java
Oltre a generare i codici a barre, puoi anche scansionare le immagini dei codici a barre per decodificarle e leggere le informazioni/i dati che contengono. Poiché un’immagine può contenere più di un codice a barre, è possibile accedervi e leggerli tutti contemporaneamente. Di seguito sono riportati i passaggi per scansionare e leggere un’immagine di codice a barre:
- Creare un oggetto della classe BarCodeReader e inizializzarlo con il percorso del file immagine del codice a barre.
- Puoi anche passare DecodeType come secondo parametro al costruttore di BarCodeReader per leggere i codici a barre solo con una particolare simbologia.
- Leggi i codici a barre usando il metodo BarCodeReader.readBarCodes().
L’esempio di codice seguente mostra come scansionare e leggere le immagini di codici a barre in Java.
// inizializzare il lettore di codici a barre
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);
// scansionare e leggere il codice a barre
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
Produzione
CodeText: Aspose.BarCode
Symbology type: Code128
Conclusione
In questo articolo abbiamo visto come generare diversi tipi di codici a barre utilizzando Java. La guida passo passo e gli esempi di codice hanno dimostrato come personalizzare l’aspetto del codice a barre e scansionarli all’interno delle applicazioni Java. Puoi esplorare di più su Aspose.BarCode per Java usando la sua documentazione.