¿Cómo generar código de barras en Python?

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:

Código de barras generado como archivo SVG

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:

Código de barras generado como archivo PNG

Publicación traducida automáticamente

Artículo escrito por devansh07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *