python条形码识别(python3转换code128条形码的方法)
类别:脚本大全 浏览量:423
时间:2021-10-16 00:19:42 python条形码识别
python3转换code128条形码的方法这年头如果用 python3 做条形码的,肯定(推荐)用 pystrich 。
这货官方文档貌似都没写到支持 Code128 ,但是居然有这个类( Code128Encoder )。。。。
一些喷墨打印机,如果质量差一点的话,喷出来的条码,会沾到一起,不好识别。
而用 pystrich 的话,会发觉宽度无法调节。
于是想到了用 条形码字体 来自己控制大小,找是找到字库了,但是你会发觉,你生成的东西,无法被扫描识别,
那是因为,这东西得转换后,才能打印啊。。。
经过千辛万苦,终于找到一篇文章说到转换的,地址在这里
我用的是Code128B,用python重写如下。
|
def conver_code128b( self , inputData): checksum = 104 for ii, char in enumerate (inputData): asciiStr = ord (char) if asciiStr > = 32 : checksum + = (asciiStr - 32 ) * (ii + 1 ) else : checksum + = (asciiStr + 64 ) * (ii + 1 ) checksum = checksum % 103 if checksum < 95 : checksum + = 32 else : checksum + = 100 result = chr ( 204 ) + str (inputData) + chr (checksum) + chr ( 206 ) return result |
PS:开心学习网推荐一款在线条形码生成器|条形码在线制作工具 https://tool.zzvips.com/t/tiaoxingma/
总结
以上所述是小编给大家介绍的python3转换code128条形码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://segmentfault.com/a/1190000018890585
热门推荐
- nginx宝塔配置(宝塔面板安装云锁Nginx自编译web防护教程绝对有效)
- html怎么设置地图(HTML5获取当前地理位置并在百度地图上展示的实例)
- css3定义自定义字体(CSS3字体效果的设置方法小结)
- 常见的web应用服务器有哪些(常用的web服务器软件整理)
- linux如何安装php环境(Linux下安装Memcached服务器和客户端与PHP使用示例)
- php面向对象3大特征(PHP面向对象程序设计重载overloading操作详解)
- centos7宝塔面板离线安装(linux centos 宝塔面板和安全狗安装过程记录)
- RegisterClientScriptBlock与RegisterStartupScript区别
- Visual Studio使用Git进行源代码管理
- 安装laravel框架(laravel框架的安装与路由实例分析)