Python之ReportLab绘制条形码和二维码的实例


Posted in Python onJanuary 15, 2018

条形码和二维码

#引入所需要的基本包
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("barcodes.pdf")
#调用函数生成条形码和二维码,并将canvas对象作为参数传递
createBarCodes(c)
#showPage函数:保存当前页的canvas
c.showPage()
#save函数:保存文件并关闭canvas
c.save()

运行结果:

Python之ReportLab绘制条形码和二维码的实例

以上这篇Python之ReportLab绘制条形码和二维码的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python3读取zip文件信息的方法
May 22 Python
深入学习python的yield和generator
Mar 10 Python
python增加矩阵维度的实例讲解
Apr 04 Python
python版本的仿windows计划任务工具
Apr 30 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
python简单实现9宫格图片实例
Sep 03 Python
pytorch简介
Nov 11 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Tornado高并发处理方法实例代码
Jan 15 #Python
使用Python实现windows下的抓包与解析
Jan 15 #Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 #Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 #Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 #Python
python逆向入门教程
Jan 15 #Python
Python3一行代码实现图片文字识别的示例
Jan 15 #Python
You might like
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
python实现年会抽奖程序
2019/01/22 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python编写万花尺图案实例
2021/01/03 Python
python中pivot()函数基础知识点
2021/01/03 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
运动会解说词50字
2014/01/18 职场文书
一年级班主任寄语
2014/01/19 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
读书活动总结范文
2014/04/26 职场文书
联片教研活动总结
2014/07/01 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
关于环保的广播稿
2015/12/17 职场文书