广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python生成条形码
  • 227
分享到

python生成条形码

条形码python 2023-01-31 02:01:30 227人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python生成条形码有很多第三方库,我大致尝试了几个常用的库,简单谈一下感受。 先说结果,如果你是用python3.x,建议使用pyStrich。 pyBarcode 能找到较多资料,使用也较简单 直接pip安装 pip i

python生成条形码有很多第三方库,我大致尝试了几个常用的库,简单谈一下感受。
先说结果,如果你是用python3.x,建议使用pyStrich。

pyBarcode

能找到较多资料,使用也较简单
直接pip安装 pip install pyBarcode
这里以EAN13码举例

from barcode.writer import ImageWriter
from barcode.ean import EuropeanArticleNumber13
import barcode

生成EAN13条形码,保存到图片中,不写后缀默认是png格式,ImageWriter初始化方法中默认self.fORMat = ‘PNG’

ean = EuropeanArticleNumber13("690123456789", writer=ImageWriter())
ean.save("image")
EAN = barcode.get_barcode_class("ean13")
ean = EAN("690123456789", writer=ImageWriter())
ean.save("image")

以上两种方法是等效的,效果如下图
pyBarcode

但是pyBarcode的缺点也显而易见,就是没有画出EAN13的起始符和终止符

ReportLab

pip安装 pip install reportlab
pdf操作方便,将条形码输出到pdf中,直接上代码

#引入所需要的基本包
from reportlab.pdfgen import canvas
from reportlab.graphics.barcode import code39, code128, code93
from reportlab.graphics.barcode import eanbc, qr, usps
from reportlab.graphics.shapes import Drawing 
from reportlab.lib.units import mm
from reportlab.graphics import renderPDF


def createBarCodes(c):
    barcode_value = "1234567890"

    barcode39 = code39.Extended39(barcode_value)
    barcode39Std = code39.Standard39(barcode_value, barHeight=20, stop=1)

    # code93 also has an Extended and MultiWidth version
    barcode93 = code93.Standard93(barcode_value)

    barcode128 = code128.Code128(barcode_value)
    # the multiwidth barcode appears to be broken 
    #barcode128Multi = code128.MultiWidthBarcode(barcode_value)

    barcode_usps = usps.POSTNET("50158-9999")

    codes = [barcode39, barcode39Std, barcode93, barcode128, barcode_usps]

    x = 1 * mm
    y = 285 * mm

    for code in codes:
        code.drawOn(c, x, y)
        y = y - 15 * mm

    # draw the eanbc8 code
    barcode_eanbc8 = eanbc.Ean8BarcodeWidget(barcode_value)
    d = Drawing(50, 10)
    d.add(barcode_eanbc8)
    renderPDF.draw(d, c, 15, 555)

    # draw the eanbc13 code
    barcode_eanbc13 = eanbc.Ean13BarcodeWidget(barcode_value)
    d = Drawing(50, 10)
    d.add(barcode_eanbc13)
    renderPDF.draw(d, c, 15, 465)

    # draw a QR code
    qr_code = qr.QrCodeWidget('Http://blog.csdn.net/WEBzhuce')
    bounds = qr_code.getBounds()
    width = bounds[2] - bounds[0]
    height = bounds[3] - bounds[1]
    d = Drawing(45, 45, transform=[45./width,0,0,45./height,0,0])
    d.add(qr_code)
    renderPDF.draw(d, c, 15, 405)


#定义要生成的pdf的名称
c=canvas.Canvas("reportlab.pdf")
#调用函数生成条形码和二维码,并将canvas对象作为参数传递
createBarCodes(c)
#showPage函数:保存当前页的canvas
c.showPage()
#save函数:保存文件并关闭canvas
c.save()

效果如下图,EAN8和EAN13比例有点失调
ReportLab

huBarcode

不支持python3.x,13年已停止开发,由pyStrich代替
GitHubhttps://github.com/hudora/huBarcode
Python setup.py install

pyStrich

GitHub:https://github.com/mmulqueen/pyStrich
可以直接pip安装 pip install pyStrich

from pystrich.ean13 import EAN13Encoder
encoder = EAN13Encoder("690123456789")
encoder.save("pyStrich.png")

效果如图
pyStrich

--结束END--

本文标题: python生成条形码

本文链接: https://www.lsjlt.com/news/185493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 生成条形码
    由于公司web端需要显示条形码,所以才有了,Python生成条形码这样的需求。 # 依赖环境 yum install python-magic libjpeg-devel freetype-devel pip install...
    99+
    2023-01-31
    条形码 python
  • python生成条形码
    python生成条形码有很多第三方库,我大致尝试了几个常用的库,简单谈一下感受。 先说结果,如果你是用python3.x,建议使用pyStrich。 pyBarcode 能找到较多资料,使用也较简单 直接pip安装 pip i...
    99+
    2023-01-31
    条形码 python
  • JS如何生成条形码
    这篇文章主要介绍了JS如何生成条形码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、js代码:(function() { &nb...
    99+
    2022-10-19
  • php 怎么生成不同的条形码
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么生成不同的条形码 ?php 生成条形码:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。这里采...
    99+
    2022-10-31
  • php如何生成不同的条形码
    本篇内容介绍了“php如何生成不同的条形码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php生成不同的条形码的方法:1、通过“compos...
    99+
    2023-07-04
  • JS怎么使用jsBarcode生成条形码
    这篇文章主要讲解了“JS怎么使用jsBarcode生成条形码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS怎么使用jsBarcode生成条形码”吧!一、安装script 引入<sc...
    99+
    2023-07-05
  • 二维码条形码生成的JavaScript脚本库
    目录引言条形码二维码引言 二维码或条形码在日常生活中现在应用已经非常普遍了,文章分享生成条形码和二维码的JavaScript库。 条形码 条形码是日常生活中比较常见的,主要用于商品...
    99+
    2022-11-13
  • thinkphp5+barcode生成条形码的示例分析
    小编给大家分享一下thinkphp5+barcode生成条形码的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!thinkphp5 + barcode 生成...
    99+
    2023-06-06
  • Python+SeaTable实现生成条形码图片并写入表格
    目录在 SeaTable 中用 Python 生成条形码新建 Python 脚本写入代码运行脚本设置条码参考应用场景打印条形码用于粘贴答题卡设计准考证页面用于识别信息总结不管是录入信...
    99+
    2022-11-11
  • Java如何生成读取条形码和二维码
    本篇内容介绍了“Java如何生成读取条形码和二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条形码将宽度不等的多个黑条和白条,按照一定的...
    99+
    2023-06-20
  • Python处理JSON数据并生成条形图
    一、JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况。 二、...
    99+
    2022-06-04
    数据 条形图 Python
  • windows条码生成器如何生成递增数字的条码
    本篇内容主要讲解“windows条码生成器如何生成递增数字的条码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows条码生成器如何生成递增数字的条码”吧!条码生成器生成递增数字条码的方法...
    99+
    2023-07-04
  • Java生成读取条形码和二维码的简单示例
    条形码 将宽度不等的多个黑条和白条,按照一定的编码规则排序,用以表达一组信息的图像标识符 通常代表一串数字 / 字母,每一位有特殊含义 一般数据容量30个数字 / 字母 二维码 ...
    99+
    2022-11-12
  • vue中生成条形码(jsbarcode)和二维码(qrcodejs2)的简单示例
    目录1.条形码插件jsbarcode2.二维码插件总结1.条形码插件jsbarcode 安装:npm install jsbarcode --save 引入:在需要生成条形码的页面引...
    99+
    2022-12-27
    Vue生成二维码 vue 生成条形码 vue qrcode生成二维码
  • windows条码生成器如何把条码变细
    本篇内容介绍了“windows条码生成器如何把条码变细”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条码生成器把条码变细的方法先创建一个所需...
    99+
    2023-07-04
  • python生成随机图形验证码详解
    使用python生成随机图片验证码,需要使用pillow模块 1.安装pillow模块 pip install pillow 2.pillow模块的基本使用 1.创建图片 from PIL imp...
    99+
    2022-06-04
    验证码 详解 图形
  • PHP生成图形验证码
    PHP生成图形验证码 效果:随机生成6位验证码,100个干扰的黑点,一条干扰线 代码:https://blog.csdn.net/weixin_41957626/article/details/image.php(生成验证码)和che...
    99+
    2023-09-07
    php 开发语言
  • windows条码生成器如何打印
    这篇文章主要介绍“windows条码生成器如何打印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows条码生成器如何打印”文章能帮助大家解决问题。条码生成器打印的方法先排完标签版式。 排完标...
    99+
    2023-07-04
  • JavaScript如何生成图形验证码
    这篇文章主要介绍JavaScript如何生成图形验证码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下getGVerify:function (id)  ...
    99+
    2022-10-19
  • Python实现自动生成请假条
    目录需求描述逻辑分析代码实现哈喽兄弟们,今天咱们来实现用Python来批量生成请假条,这回既学了东西又做了事情,两不误~ 本文就将基于一个真实的办公案例进行讲解如何提取Excel内容...
    99+
    2022-12-27
    Python自动生成请假条 Python生成请假条 Python 请假条
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作