QrCodeWidget() 函数,用于生成相关内容(网址、数据等)的二维码组件,参数:
Drawing() 函数:Drawing 意为图画,可以传递参数 width、height 的值,来表示一个图画的大小。
renderPDF.draw() 函数:把 drawing 图画放在 canvas 画布的(x,y)上。
代码如下:
from reportlab.pdfgen import canvas
from reportlab.graphics.barcode import qr
from reportlab.graphics.shapes import Drawing
from reportlab.graphics import renderPDF
import webbrowser
import os
content='boke-yangli52.vercel.app'
Qr_code = qr.QrCodeWidget(content) #创建二维码
drawing = Drawing(50,50) #创建一个图画
drawing.add(Qr_code) # 图画上添加二维码
c = canvas.Canvas('student_card.pdf') # 生成默认A4画布
renderPDF.draw(drawing,c,100,100)
c.showPage()
c.save()
webbrowser.open("file://" + os.path.realpath("student_card.pdf"))
?会把链接在student_card.pdf文件中生成一个二维码,并且用浏览器打开。
|