En este artículo, vamos a escribir un breve script para generar códigos de barras usando Python. Usaremos el módulo python-barcode , que es una bifurcación del módulo pyBarcode . Este módulo nos proporciona la funcionalidad para generar códigos de barras en formato SVG. Se requiere Pillow para generar códigos de barras en formatos de imagen (como png o jpg).
Módulos necesarios
- python-barcode: este módulo se utiliza para crear códigos de barras como objetos SVG. Nos brinda el poder de crear diferentes tipos estándar de códigos de barras como EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13 y muchos más. Para instalar este módulo, escriba el siguiente comando en la terminal.
pip install python-barcode
- Pillow: Se utiliza para crear los códigos de barras en formato de imagen. Para instalar este módulo, escriba el siguiente comando en la terminal.
pip install pillow
Aquí vamos a generar un código de barras en formato EAN-13. Primero, generémoslo como un archivo SVG.
Python3
# import EAN13 from barcode module from barcode import EAN13 # Make sure to pass the number as string number = '5901234123457' # Now, let's create an object of EAN13 # class and pass the number my_code = EAN13(number) # Our barcode is ready. Let's save it. my_code.save("new_code")
Producción:
Ahora, generemos el mismo código de barras en formato PNG.
Python3
# import EAN13 from barcode module from barcode import EAN13 # import ImageWriter to generate an image file from barcode.writer import ImageWriter # Make sure to pass the number as string number = '5901234123457' # Now, let's create an object of EAN13 class and # pass the number with the ImageWriter() as the # writer my_code = EAN13(number, writer=ImageWriter()) # Our barcode is ready. Let's save it. my_code.save("new_code1")
Producción: