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

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:

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

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

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.

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

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:

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

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.

articoli Correlati