条形码和二维码是现代信息交换和数据存储的重要工具,它们将信息以图形的形式编码,便于机器识别和数据处理,被广泛应用于物流、零售、医疗、教育等各领域。
本文将介绍如何使用Python快速生成各种常见的条形码如Code 128、EAN-13,以及生成二维码。
本文需要用到 库,该库支持生成、识别各类一维和二维条码,包括 EAN, UPC, Code128, Code39, QR Code, Data Matrix 等,满足各种应用需求。此外还提供了丰富的接口来自定义条码图片的边框样式、颜色、边距等属性。
该Python条码生成库可以通过 pip轻松安装:
pip install Spire.Barcode
要使用Spire.Barcode for Python库生成条码,主要会用到以下类、属性、方法:
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"
# 设置Code12形码的代码集
barcodeSettings.Code128SetMode = Code128SetMode.Auto
# 创建BarCodeGenerator对象
barCodeGenerator = BarCodeGenerator(barcodeSettings)
# 生成条码图片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("Code128.png", barcodeimage)
条码图:
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 = "50196328052"
# 创建BarCodeGenerator对象
barCodeGenerator = BarCodeGenerator(barcodeSettings)
# 生成条码图片
barcodeimage = barCodeGenerator.GenerateImage()
WriteAllBytes("EAN13.png", barcodeimage)
条码图:
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)
条码图:
– 测试过程中遇到的问题可前往交流。
– 对于所生成条码上的水印,可以由此申请1个月试用授权来移除:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务