没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:吉炜炜|2025-05-16 09:54:43.020|阅读 51 次
概述:在库存管理、零售系统、物流以及各类数据密集型应用中,条形码扮演着至关重要的角色。本文将详细介绍如何使用 Spire.Barcode for Python 高效生成条形码,并提供完整代码示例,助开发者快速上手条形码开发。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
在库存管理、零售系统、物流以及各类数据密集型应用中,条形码扮演着至关重要的角色。对于开发者而言,使用 Python 生成条形码可能会非常复杂而难以实现,尤其是在处理多种条码格式或需要大规模自动化生成的情况下。因此,选择一款功能强大、支持多种条形码类型并具备批量处理能力的 Python 条形码生成库尤为重要。
本文将详细介绍如何使用 Spire.Barcode for Python 高效生成条形码,并提供完整代码示例,助开发者快速上手条形码开发。
目录
Spire.Barcode for Python 是一款专业且易于使用的 Python 条形码生成与识别库,专为需要在应用程序中集成条形码功能的开发者打造。它的主要优势包括:
您可以通过 pip 命令轻松安装 Spire.Barcode for Python:
pip install spire.barcode
如果只需执行简单的条形码生成任务,也可以选择免费版本
pip install spire.barcode.free
在 Python 中生成条形码的基本流程包括:指定条形码类型、设置编码内容、生成图像并输出。使用 Spire.Barcode,只需几行代码即可完成条形码的配置与生成。
第一步:导入所需模块
from spire.barcode import BarcodeSettings, BarCodeType, BarCodeGenerator, Code128SetMode, FontStyle, Color
创建 BarcodeSettings 对象并定义条形码属性:
# Create a BarcodeSettings object barcodeSettings = BarcodeSettings() # Set the barcode type barcodeSettings.Type = BarCodeType.Code128 # Set the barcode data barcodeSettings.Data = "ABC123456789" # Set the barcode code128 set mode barcodeSettings.Code128SetMode = Code128SetMode.Auto # Choose the data display position barcodeSettings.ShowTextOnBottom = True # Set the bottom text and style barcodeSettings.BottomText = "Code 128 Example" barcodeSettings.SetTextFont("Arial", 12.0, FontStyle.Regular) barcodeSettings.ShowBottomText = True # Set the background color barcodeSettings.BackColor = Color.get_Beige()
使用配置的 BarcodeSettings 创建 BarCodeGenerator 对象,然后生成数据流形式的条形码图像,并保存到本地文件:
# Create a BarCodeGenerator object barcodeGenerator = BarCodeGenerator(barcodeSettings) # Generate the barcode image barcodeImage = barcodeGenerator.GenerateImage() # Save the image with open("output/Code 128.png", "wb") as fp: fp.write(barcodeImage)
生成的 Code 128 条形码:
该代码用于生成 Code 128 条形码并将其保存为图像,替换 BarCodeType 和 Data 值,并配置其他参数,可生成其他类型的条形码。
Spire.Barcode for Python 支持市场上常见的 1D 线性条码、二维码、堆叠码和邮政条码,覆盖零售、物流、票务等多个应用场景。
条码类别 | 示例类型 | 免费版 | 商业版 |
条形码 | Codabar, Code11, Code25, Interleaved25, Code39, Code39Extended, Code93, Code93Extended, Code128, EAN8, EAN13, EAN128, EAN14, UPCA, UPCE, MSI, PostNet, Planet, SCC14, SSCC18, ITF14, ITF6, PZN, OPC | ✅(部分) | ✅(全部) |
二维码 | QRCode, DataMatrix, Pdf417, Pdf417Macro, Aztec, MicroQR | ✅(仅 QRCode) | ✅ |
堆叠/复合码 | RSS14, RSS14Truncated, RSSLimited, RSSExpanded | ❌ | ✅ |
邮政条码 | USPS, SwissPostParcel, DeutschePostIdentcode, DeutschePostLeitcode, RoyalMail4State, SingaporePost4State | ❌ | ✅ |
Spire.Barcode 还支持批量生成条形码图像,适合用于库存标识、物流标签或自动化系统中大规模条形码生成的需求。
data_list = ["Barcode 1", "Barcode 2", "Barcode 3"] for item in data_list: settings = BarcodeSettings() settings.Type = BarCodeType.Code39 settings.Data = item generator = BarCodeGenerator(settings) image_stream = generator.GenerateImage() with open(f"output/{item}.png", "wb") as file: file.write(image_stream)
此 Python 代码将每条数据自动生成一个条形码图像,极大提升批量处理效率。
使用 Spire.Barcode for Python,开发者可以快速、高效地在 Python 程序中集成条形码生成功能。不论是创建单个 Code 128 条码,还是自动批量生成二维码,这款 Python 条形码库都提供了强大的功能支持和灵活的定制能力。凭借对多种编码格式的支持以及简洁的 API 设计,它是开发者在条码处理方面的理想工具。
您可以使用 Spire.Barcode 等 Python 条形码库,配置条码类型与数据内容,生成图像并保存本地,过程简便高效。
条形码通过将字符串数据编码为可视的条形图案(线条或模块)生成。借助 Spire.Barcode 等库,您可将输入数据转换为标准条形码图像。
只需指定条码类型(如 Code 128)、编码内容,并调用 Spire.Barcode 提供的接口生成图像即可。支持封装函数或循环实现自动化批量生成。
以下是一个使用 Spire.Barcode 生成二维码的完整示例:
from spire.barcode import BarcodeSettings, BarCodeGenerator, BarCodeType # 创建一个BarcodeSettings对象 barcodeSettings = BarcodeSettings() # 设置条码类型为QRCode barcodeSettings.Type = BarCodeType.QRCode # 设置二维码的数据 barcodeSettings.Data = "ABC123456" # 设置二维码的分辨率 barcodeSettings.DpiX = 500 barcodeSettings.DpiY = 500 # 生成二维码并保存 barcodeGenerator = BarCodeGenerator(barcodeSettings) with open("output/QRCode.png", "wb") as f: f.write(barcodeGenerator.GenerateImage())
生成的二维码:
开发者可通过此方法将文本、URL、编号等信息编码为二维码,便于扫码识别。
————————————————————————————————————————
关于慧都科技:
慧都科技是一家行业数字化解决方案公司,长期专注于软件、油气与制造行业。公司基于深入的业务理解与管理洞察,以系统化的业务建模驱动技术落地,帮助企业实现智能化运营与长期竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。慧都科技E-iceblue的官方授权代理商,提供E-iceblue系列产品免费试用,咨询,正版销售等于一体的专业化服务。E-iceblue旗下Spire系列产品是国产文档处理领域的优秀产品,支持国产化,帮助企业高效构建文档处理的应用程序。
欢迎下载|体验更多E-iceblue产品
获取更多信息请咨询 ;技术交流Q群(125237868)
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
文章转载自:慧都网可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
邮件合并功能让您能够轻松批量创建个性化文档,例如信函、电子邮件、发票或证书。在本文中,我们将向您展示如何使用 C# 从 Excel 执行邮件合并。
专业的.NET条形码组件。
Spire.Barcode for Java专业的条码组件,专为开发人员在Java应用程序(J2SE和J2EE)上生成、读取和扫描1D、2D条形码而设计。
Spire.Barcode for PythonSpire.Barcode for Python是一个多功能的条形码生成和识别库
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢