使用python生成各种常见条形码及二维码

 更新时间:2024年07月11日 10:45:44   作者:Eiceblue  
条形码和二维码是现代信息交换和数据存储的重要工具,它们将信息以图形的形式编码,便于机器识别和数据处理,本文将介绍如何使用Python快速生成各种常见的条形码如Code 128、EAN-13,以及生成二维码,需要的朋友可以参考下

前言

条形码和二维码是现代信息交换和数据存储的重要工具,它们将信息以图形的形式编码,便于机器识别和数据处理,被广泛应用于物流、零售、医疗、教育等各领域。

本文将介绍如何使用Python快速生成各种常见的条形码如Code 128、EAN-13,以及生成二维码

Python条码库

本文需要用到 Spire.Barcode for Python 库,该库支持生成、识别各类一维和二维条码,包括 EAN, UPC, Code128, Code39, QR Code, Data Matrix 等,满足各种应用需求。此外还提供了丰富的接口来自定义条码图片的边框样式、颜色、边距等属性。
该Python条码生成库可以通过 pip轻松安装:

pip install Spire.Barcode

生成条码的类、方法简介

要使用Spire.Barcode for Python库生成条码,主要会用到以下类、属性、方法:

  1. BarcodeSettings 类:用于条码生成的各项设置。支持设置条码类型、数据、背景色、宽高度、边距、分辨率等。
  2. BarcodeSettings.Type 属性:设置条码类型。
  3. BarcodeSettings.Data 属性:设置条码数据。
  4. BarcodeSettings.Data2D 属性:设置二维码文本。
  5. BarcodeGenerator 类:用于条码渲染。
  6. BarcodeGenerator.GenerateImage() 方法:用于生成条码图片。

以下为生成条码的Python代码示例

Python 生成 Code128码

from spire.barcode import *

def WriteAllBytes(fname: str, data):
    with open(fname, "wb") as fp:
        fp.write(data)
    fp.close()

# 创建BarcodeSettings对象
barcodeSettings = BarcodeSettings()

# 将条码类型设置为Code128
barcodeSettings.Type = BarCodeType.Code128

# 设置条码数据
barcodeSettings.Data = "XD00555"

# 设置Code128条形码的代码集
barcodeSettings.Code128SetMode = Code128SetMode.Auto

# 创建BarCodeGenerator对象
barCodeGenerator = BarCodeGenerator(barcodeSettings)

# 生成条码图片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("Code128.png", barcodeimage)

条码图:

Python 生成 EAN-13码

from spire.barcode import *

def WriteAllBytes(fname: str, data):
    with open(fname, "wb") as fp:
        fp.write(data)
    fp.close()

# 创建BarcodeSettings对象
barcodeSettings = BarcodeSettings()

# 将条码类型设置为EAN13
barcodeSettings.Type = BarCodeType.EAN13

# 设置条码数据
barcodeSettings.Data = "5019632805254"

# 创建BarCodeGenerator对象
barCodeGenerator = BarCodeGenerator(barcodeSettings)

# 生成条码图片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("EAN13.png", barcodeimage)

条码图:

Python 生成二维码QR Code

from spire.barcode import *

def WriteAllBytes(fname:str,data):
    fp = open(fname,"wb")
    fp.write(data)
    fp.close()

# 创建BarcodeSettings对象
barcodeSettings = BarcodeSettings()

# 将条码类型设置为QR Code
barcodeSettings.Type = BarCodeType.QRCode

# 设置背景颜色
barcodeSettings.BackColor = Color.get_WhiteSmoke()

# 设置QR Code的编码模式
barcodeSettings.QRCodeDataMode = QRCodeDataMode.Byte

# 设置纠错等级(ECL)
barcodeSettings.QRCodeECL = QRCodeECL.M

# 设置是否在二维码底部显示文本
barcodeSettings.ShowTextOnBottom = True

# 设置分辨率
barcodeSettings.DpiX = 500
barcodeSettings.DpiY = 500

# 设置二维码数据
barcodeSettings.Data2D = "Hello, World"

# 创建BarCodeGenerator对象
barCodeGenerator = BarCodeGenerator(barcodeSettings)

# 生成二维码图片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("QRCode.png", barcodeimage)

条码图:

到此这篇关于使用python生成各种常见条形码及二维码的文章就介绍到这了,更多相关python生成条形码及二维码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 中random模块的常用方法总结

    python 中random模块的常用方法总结

    这篇文章主要介绍了python 中random的常用方法总结的相关资料,需要的朋友可以参考下
    2017-07-07
  • Pytorch之contiguous的用法

    Pytorch之contiguous的用法

    今天小编就为大家分享一篇Pytorch之contiguous的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python计算时间差的方法

    python计算时间差的方法

    这篇文章主要介绍了python计算时间差的方法,实例分析了Python时间操作的相关模块与技巧,需要的朋友可以参考下
    2015-05-05
  • Python数据结构之哈夫曼树定义与使用方法示例

    Python数据结构之哈夫曼树定义与使用方法示例

    这篇文章主要介绍了Python数据结构之哈夫曼树定义与使用方法,结合具体实例形式分析了Python哈夫曼树的原理、定义及简单使用方法,需要的朋友可以参考下
    2018-04-04
  • Python图片验证码降噪和8邻域降噪

    Python图片验证码降噪和8邻域降噪

    这篇文章主要介绍了Python图片验证码降噪和8邻域降噪的相关内容,需要的小伙伴可以参考下面文章
    2021-08-08
  • 关于django python manage.py startapp 应用名出错异常原因解析

    关于django python manage.py startapp 应用名出错异常原因解析

    这篇文章主要介绍了关于django python manage.py startapp 应用名出错异常原因解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • python调用chrome实现网页自动操作过程

    python调用chrome实现网页自动操作过程

    这篇文章主要介绍了python调用chrome实现网页自动操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • python简单文本处理的方法

    python简单文本处理的方法

    这篇文章主要介绍了python简单文本处理的方法,涉及Python针对文本文件及字符串操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • 如何将自己写的模块上传到pypi

    如何将自己写的模块上传到pypi

    这篇文章主要介绍了如何将自己写的模块上传到pypi,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python中for后接else的语法使用

    Python中for后接else的语法使用

    这篇文章主要介绍了Python中for后接else的语法使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论