使用Python生成条形码图片的实战代码

 更新时间:2025年05月19日 11:11:44   作者:Eiceblue  
在自动化生产、物流配送、商超系统等日常业务中,条形码已成为数据快速读取与追踪的核心方式,相比手工设计,使用 Python 编程生成条形码图片,能显著提升效率并支持批量处理,本文将介绍如何使用Python生成条形码,需要的朋友可以参考下

本文使用的是Free Spire.Barcode for Python,安装命令:pip install spire.barcode.free

用Python生成指定类型的条形码

我们可以用该库生成各种类型的条形码,包括Code 128、UPC等。这里我们以Code 128条形码为例。Code 128是一种高密度的线性条形码类型,支持全ASCII字符集,非常适合库存编号、物流单号等信息编码。
生成条形码的基本步骤如下:

  1. 导入相关模块
  2. 创建条码设置对象BarcodeSettings()并配置类型与数据
  3. 使用BarCodeGenerator()实例生成图像
  4. 将图像保存为本地PNG文件

代码示例

from spire.barcode import BarcodeSettings, BarCodeType, BarCodeGenerator, Code128SetMode, FontStyle, Color

# 初始化条码设置
settings = BarcodeSettings()
settings.Type = BarCodeType.Code128           # 设置条码类型
settings.Data = "ABC123456789"                # 设置编码内容
settings.Code128SetMode = Code128SetMode.Auto # 使用自动字符集
settings.ShowTextOnBottom = True              # 显示底部文本
settings.BottomText = "Code 128 示例"          # 设置底部文字
settings.SetTextFont("Arial", 12.0, FontStyle.Regular)
settings.ShowBottomText = True                # 显示底部文字
settings.BackColor = Color.get_Beige()        # 设置背景颜色

# 生成条码图像
generator = BarCodeGenerator(settings)
barcode_image = generator.GenerateImage()

# 保存为本地PNG文件
with open("output/code128.png", "wb") as f:
    f.write(barcode_image)

生成效果图如下:

批量生成多个条形码

在一些应用场景中,可能需要一次性生成大量条形码,例如为每件商品或每个订单生成唯一编号。以下示例演示如何使用循环实现批量条码创建:

from spire.barcode import BarcodeSettings, BarCodeType, BarCodeGenerator

# 待编码的数据列表
barcode_list = ["ITEM001", "ITEM002", "ITEM003"]

# 遍历生成条码
for data in barcode_list:
    settings = BarcodeSettings()
    settings.Type = BarCodeType.Code39   # 可根据需求修改为其他类型
    settings.Data = data

    generator = BarCodeGenerator(settings)
    barcode_image = generator.GenerateImage()

    with open(f"output/{data}.png", "wb") as f:
        f.write(barcode_image)

每条数据将分别生成对应的PNG图片,自动命名为数据内容,适合批量标识系统。

支持的条码类型

Spire.Barcode for Python 支持多种条形码与二维码类型,包括但不限于:

  • 1D线性条码:Code 128, Code 39, EAN-13, UPC-A, Codabar 等
  • 2D二维码:QRCode, DataMatrix, PDF417, Aztec 等
  • 邮政与堆叠码

详细条码类型支持情况可参考Spire.Barcode for Python官方文档。

通过以上方法,我们可以灵活地在 Python 项目中集成条形码生成功能,实现自动化批处理、个性化编码与图像输出。无论是小型应用还是大规模部署,Spire.Barcode for Python 都能提供高质量、易上手的条码解决方案。

到此这篇关于使用Python生成条形码图片的实战代码的文章就介绍到这了,更多相关Python生成条形码图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的Twisted框架中使用Deferred对象来管理回调函数

    Python的Twisted框架中使用Deferred对象来管理回调函数

    当说起Twisted的异步与非阻塞模式等特性时,回调函数的使用在其中自然就显得不可或缺,接下来我们就来看Python的Twisted框架中使用Deferred对象来管理回调函数的用法.
    2016-05-05
  • Python实现动态实例化的示例代码

    Python实现动态实例化的示例代码

    这篇文章主要为大家详细介绍了使用Python实现动态实例化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-06-06
  • python基础之类方法和静态方法

    python基础之类方法和静态方法

    这篇文章主要介绍了python类方法和静态方法,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • Python socket连接中的粘包、精确传输问题实例分析

    Python socket连接中的粘包、精确传输问题实例分析

    这篇文章主要介绍了Python socket连接中的粘包、精确传输问题,结合实例形式分析了Python socket连接中的粘包、精确传输相关问题原因、解决方案与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • Python grpc超时机制代码示例

    Python grpc超时机制代码示例

    这篇文章主要介绍了Python grpc超时机制代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Selenium元素定位错误的处理大全

    Selenium元素定位错误的处理大全

    在Selenium自动化测试中,元素定位失败是最常见的错误类型,其中NoSuchElementException占据了90%以上的问题,理解错误产生的根本原因是解决问题的第一步,本文给大家介绍了Selenium元素定位错误的处理大全,彻底解决元素定位失败问题,需要的朋友可以参考下
    2025-09-09
  • Python入门

    Python入门

    Python入门...
    2007-02-02
  • python 有效的括号的实现代码示例

    python 有效的括号的实现代码示例

    这篇文章主要介绍了python 有效的括号的实现代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 神经网络理论基础及Python实现详解

    神经网络理论基础及Python实现详解

    这篇文章主要介绍了神经网络理论基础及Python实现详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • python中把元组转换为namedtuple方法

    python中把元组转换为namedtuple方法

    在本篇文章里小编给大家整理的是一篇关于python中把元组转换为namedtuple方法,有兴趣的朋友们可以参考下。
    2020-12-12

最新评论