
Oggi imparerempo a creare un classico codice a barre (barcode) legato ad un identificativo, utilizzando solo una manciata di righe di Python.
Utilizzeremo il modulo python-barcode, un fork del modulo pyBarcode. Questo modulo ci fornisce la funzionalità per generare codice a barre in formato SVG.
Pillow è invece necessario per generare codici a barre in formati immagine (come PNG o JPG).
Moduli necessari
python-barcode: Questo modulo viene utilizzato per creare codici a barre come oggetti SVG. Ci fornisce la possibilità di creare diversi tipi standard di codici a barre come EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13 e molti altri.
Per installare questo modulo, digitare il comando seguente nel terminale.
|
1 |
pip install python-barcode |
Pillow: viene utilizzato per creare codici a barre in formato immagine. Per installare questo modulo, digitare il comando seguente nel terminale.
|
1 |
pip install pillow |
Di seguito genereremo un codice a barre in formato EAN-13. Per prima cosa, generiamolo come file SVG.
|
1 2 3 4 5 6 7 8 9 10 11 |
# importare EAN13 dal modulo barcode from barcode import EAN13 # Il codice numerico associato al barcode deve essere paqssato come stringa number = '5901234123457' # Ora possiamo creare un oggetto della classe EAN13, e passargli il codice my_code = EAN13(number) # Il barcode è pronto, possiamo salvarlo. my_code.save("new_code") |

In alternativa, è possdibile creare il codice a barre in formato grafico PNG:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# importare EAN13 dal modulo barcode from barcode import EAN13 # importare ImageWriter per generare un file di tipo immagine from barcode.writer import ImageWriter # Il codice numerico associato al barcode deve essere paqssato come stringa number = '5901234123457' # Ora possiamo creare un oggetto della classe EAN13, e passargli il codice # utilizzando ImageWriter() come writer. my_code = EAN13(number, writer=ImageWriter()) # Il barcode è pronto, possiamo salvarlo. my_code.save("new_code1") |
Considerazioni finali
Poche righe di Python (e il saper scegliere i moduli Python appropriati) sono sufficienti per ottenere un codice a barre professionale. Ovviamente i programmi possono essere estesi per gestire interi archivi di prodotti, stampare ethichette in serie e via programmando.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
- Raspberry PI 5
- Raspberry PI 400
- Raspberry PI Pico
- Programmiamo il Pico