广告位联系
返回顶部
分享到

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

python 来源:互联网 作者:佚名 发布时间:2024-07-14 09:04:07 人浏览
摘要

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

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

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

Python条码库

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

1

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码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

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)

条码图:


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • python执行shell并获取结果
    在Python中执行Shell命令并获取其结果,通常可以使用subprocess模块。这个模块允许我们启动新的进程,连接到它们的输入/输出/错误管道,并获
  • Python利用pandas处理CSV文件的用法

    Python利用pandas处理CSV文件的用法
    一、pandas简介 pandas是一个第三方数据分析库,其集成了大量的数据分析工具,可以方便的处理和分析各类数据。这是一个第三方库,使用下
  • Python远程控制Windows服务器的方法
    开篇小故事 故事要从一只猫说起。 小明是一名 Python 开发者,他有一只聪明的小猫咪叫皮皮。有一天,小明正在服务器上部署项目,突然想
  • 使用python生成各种常见条形码及二维码

    使用python生成各种常见条形码及二维码
    条形码和二维码是现代信息交换和数据存储的重要工具,它们将信息以图形的形式编码,便于机器识别和数据处理,被广泛应用于物流、零
  • python的virtualenv虚拟环境常见问题和命令
    常用的venv命令 在Python中,venv是一个用于创建和管理虚拟环境的模块。虚拟环境可以帮助你在项目之间隔离不同的Python包和依赖关系。以下
  • Python中的变量和数据类型使用方式
    变量和数据类型是Python中非常基础的概念,下面是详细介绍: 1. 变量 变量是用于存储数据的容器,可以在程序中多次使用。在Python中,变量
  • Python遍历字典删除元素的五种方法
    在Python中,直接遍历字典并在遍历过程中删除元素可能会导致运行时错误,因为字典在迭代时并不支持修改其大小。但是,我们可以通过一
  • python-redis-lock实现锁自动续期的源码逻辑
    python-redis-lock简介 python-redis-lock是一个python的第三方库,基于Redis,封装了分布式锁的逻辑,提供了更高级的API来简化锁的获取、保持和释放
  • Python引用不确定的函数
    在Python中,引用不确定的函数通常意味着我们可能在运行时才知道要调用哪个函数,或者我们可能想根据某些条件动态地选择不同的函数来
  • 提升Python Web应用性能的10个关键技巧
    提升Python Web应用性能的10个关键技巧 Python作为一种强大的编程语言,在Web开发领域也有着广泛的应用。通过结合Python的灵活性和一些高性能
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计