Cómo Crear Códigos de Barras con Python en Segundos

Como Crear Códigos de Barras con Python por Tecsify
¿Problemas de visión? En Tecsify nos importa la inclusión de personas con discapacidad, por eso, ahora puedes esuchar los articulos narrados en tiempo real

La creación de códigos de barras a través de python es una herramienta increíblemente útil en múltiples áreas, desde la gestión de inventarios hasta la emisión de boletos para eventos o el etiquetado de productos ¡Imagina las posibilidades!.

Si alguna vez pensaste que crear códigos de barras requería software costoso o procesos complejos, ¡tenemos buenas noticias! Python cuenta con una biblioteca poderosa llamada python-barcode, que permite generar códigos de barras de forma sencilla y eficiente, sin necesidad de herramientas externas.

En esta guía paso a paso, aprenderás cómo instalar y utilizar python-barcode para crear distintos tipos de códigos de barras en Python. Prepárate para automatizar procesos y mejorar la eficiencia de tus proyectos con solo unas líneas de código. 🔥

Tabla de contenidos:

    1. Introducción a los Códigos de Barras

    Ejemplo de una postal con un código de barras por Tecsify
    Ejemplo de una postal con un código de barras

    Los códigos de barras son una herramienta fundamental en múltiples industrias, desde el comercio minorista hasta la logística y la gestión de inventarios. Funcionan como identificadores únicos que almacenan información en un formato legible por máquinas, permitiendo su escaneo y decodificación mediante lectores especializados o incluso aplicaciones móviles.

    Seguramente has visto herramientas en línea para generar códigos de barras, pero ¿sabías que puedes crearlos tú mismo sin depender de internet? Con Python, puedes generar códigos de barras de manera automática, sin conexión y sin costos adicionales, simplemente escribiendo unas pocas líneas de código.

    Existen diferentes tipos de códigos de barras, cada uno diseñado para aplicaciones específicas:

    🔹 EAN-13 → Común en el comercio minorista, utilizado en productos de todo el mundo.
    🔹 UPC-A → Ampliamente usado en América del Norte para identificar productos en tiendas.
    🔹 Código 39 → Preferido en sectores como la industria automotriz y de defensa.
    🔹 Código 128 → Popular en logística y transporte por su capacidad para almacenar más datos.

    También podría interesarte: Convierte Texto a Voz (TTS) con Python y gTTS – Guía paso a paso 

    2. Instalación de la Librería python-barcode

    Antes de empezar a generar códigos de barras con Python, primero debemos instalar la biblioteca necesaria. Afortunadamente, python-barcode está disponible en PyPI (Python Package Index), lo que facilita su instalación con un simple comando en la terminal o línea de comandos.

    Para instalarla, solo necesitas ejecutar:

    pip install python-barcode
    

    Este comando descargará e instalará automáticamente la librería junto con sus dependencias.

    💡 Nota: Si deseas generar códigos de barras en formato de imagen (PNG, JPG), también necesitarás instalar Pillow, una biblioteca para el manejo de imágenes en Python. Puedes hacerlo con:

    pip install pillow
    

    ¡Y eso es todo! Ahora estás listo para empezar a generar códigos de barras con Python. 🚀

    3. Generación de Códigos de Barras con Python

    Una vez que hemos instalado las bibliotecas necesarias, podemos comenzar a generar códigos de barras de manera sencilla y rápida.

    La biblioteca python-barcode es muy versátil y admite múltiples formatos de códigos de barras, lo que la hace ideal para diversas aplicaciones como la gestión de inventarios, etiquetado de productos y seguimiento logístico.

    A continuación, te mostramos un ejemplo básico de cómo generar un código de barras en formato EAN-13, uno de los más utilizados en el comercio minorista.

    Ejemplo: Generación de un Código de Barras EAN-13

    #Crea códigos de Barras con Python por #Tecsify
    
    #Importamos las librerías necesarias
    from barcode import EAN13
    from barcode.writer import ImageWriter
    import os  #Para manejar rutas de archivos
    
    # Establecemos el directorio donde será guardado
    directorio = r'C:\Users\Documentos\Tecsify'
    
    # Verificamos si la carpeta existe, si no, la creamos
    if not os.path.exists(directorio):
        os.makedirs(directorio)
    
    # Establecemos el numero del código de barras
    # Importante: el modelo EAN debe tener 12 digitos
    numero = "202198447392"
    
    #Generamos el código con un formato EAN13
    mi_codigo = EAN13(numero, writer=ImageWriter())
    
    # Guardamos la imagen en el directorio
    ruta_guardado = os.path.join(directorio, "codigo_barras")
    mi_codigo.save(ruta_guardado)
    
    #www.Tecsify.com/blog
    

    💡 Nota: El formato EAN-13 requiere exactamente 12 dígitos. El último dígito se calcula automáticamente como un dígito de control.

    Aquí tienes el texto mejorado, más claro y atractivo:

    También podría interesarte: Los 10 lenguajes de programación más populares en 2025, la era de la IA 

    4. Guardar Códigos de Barras en Archivos

    Una vez generado el código de barras, es importante guardarlo en un archivo para poder utilizarlo en otros sistemas, imprimirlo o integrarlo en documentos.

    Por defecto, python-barcode genera archivos en formato SVG (gráficos vectoriales escalables), pero si deseas guardarlo como PNG o en otro formato de imagen, puedes utilizar la opción ImageWriter().

    📌 Ejemplo: Guardar un Código de Barras como Imagen PNG

    # Importamos las librerías necesarias
    from barcode import EAN13
    from barcode.writer import ImageWriter
    
    # Definimos el número del código de barras (12 dígitos)
    numero = "202198447392"
    
    # Generamos el código de barras y especificamos que queremos una imagen
    mi_codigo = EAN13(numero, writer=ImageWriter())
    
    # Guardamos el código de barras como archivo PNG
    mi_codigo.save("codigo_barras")
    

    Este código guardará automáticamente una imagen del código de barras en el mismo directorio donde se ejecuta el script.

    📂 Especificar un Directorio de Guardado

    Si deseas guardar el código de barras en una carpeta específica, puedes hacer lo siguiente:

    import os  
    from barcode import EAN13
    from barcode.writer import ImageWriter
    
    # Definimos el número del código de barras
    numero = "202198447392"
    
    # Especificamos el directorio donde queremos guardar la imagen
    directorio = "codigos_barra"
    
    # Verificamos si el directorio existe, si no, lo creamos
    if not os.path.exists(directorio):
        os.makedirs(directorio)
    
    # Generamos el código de barras y lo guardamos en el directorio deseado
    ruta_guardado = os.path.join(directorio, "codigo_barras")
    mi_codigo = EAN13(numero, writer=ImageWriter())
    mi_codigo.save(ruta_guardado)
    
    print(f"Código de barras guardado en: {ruta_guardado}.png")
    

    📌 Formatos Disponibles para Guardado

    Dependiendo del método de guardado, puedes exportar códigos de barras en los siguientes formatos:

    SVG (por defecto) – Ideal para escalabilidad sin pérdida de calidad.
    PNG, JPG – Necesita ImageWriter(), perfecto para impresión o uso digital.

    Con estas opciones, puedes almacenar tus códigos de barras de la manera que mejor se adapte a tus necesidades. ¡Sigue explorando y personalizando tus códigos con Python! 🚀

    Aquí tienes una versión mejorada y optimizada del cierre del artículo, con un tono más atractivo y una llamada a la acción poderosa para aumentar la interacción del usuario:

    5. Conclusión:

    Como hemos visto, crear códigos de barras en Python es un proceso rápido, eficiente y completamente gratuito gracias a la biblioteca python-barcode.

    Con solo unas líneas de código, puedes generar, personalizar y guardar códigos de barras en diferentes formatos, adaptándolos a diversas aplicaciones, desde el comercio minorista hasta la gestión de inventarios o la logística.

    Ya sea que estés desarrollando un sistema de facturación, un software de control de productos o cualquier proyecto que requiera automatizar la generación de códigos de barras, esta guía te ha proporcionado los fundamentos clave para empezar.

    🚀 Próximos pasos: Experimenta y personaliza

    No dudes en explorar otros formatos de códigos de barras y ajustar los parámetros para que se adapten a tus necesidades específicas. Python te da la flexibilidad para integrar esta funcionalidad en cualquier aplicación, optimizando procesos y reduciendo costos.

    📢 ¿Te ha sido útil esta guía? ¡Compártela y cuéntanos tu experiencia!

    💬 Déjanos un comentario si tienes dudas o quieres compartir cómo has aplicado esta herramienta en tu proyecto.
    📲 Comparte este artículo en redes sociales para ayudar a otros desarrolladores a mejorar sus flujos de trabajo con Python.
    📖 Explora más tutoriales en Tecsify y sigue aprendiendo.

    🔥 ¿Listo para llevar tus proyectos al siguiente nivel? Empieza ahora y crea códigos de barras como un pro. 🚀

    Oscar Morales Cuellar
    Oscar Morales Cuellar es un Software Engineer, estratega de innovación tecnológica y conferencista internacional. Como CEO de Tecsify Latinoamérica, ha llevado la democratización de la tecnología, educación e innovación a más de 10 países, obteniendo múltiples reconocimientos internacionales y convirtiéndose en un referente global en empoderamiento y desarrollo tecnológico.