猫史档案馆


【Python作品分享】源码学生证【作品秀】

用户:qwertasdqwertasd查看:0 回复:0 评论:0 创建时间:2021-02-11T23:59:38


【作品展示】

center_image

 

【作品介绍】

做学生证

 

【作品源代码】

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
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase.pdfmetrics import registerFont
def createQrCodes(canvas,x,y):
    with open("aduan.txt","r",encoding="utf-8-sig") as document:
        content=document.read()
    print(content)
    Qr_code=qr.QrCodeWidget(content,barBorder=2,barWidth=113,barHeight=113)
    drawing=Drawing(50,50)
    drawing.add(Qr_code)
    renderPDF.draw(drawing,canvas,x,y)

c=canvas.Canvas("student_card.pdf")
c.scale(1,1)
c.drawImage("1.png",0,0,width=372,height=665,mask=None)
c.drawImage("2.png", 150, 420, width=87, height=95, mask="auto")
c.roundRect(145,415,97,105,6,stroke=1,fill=0)
registerFont(TTFont("fangzheng","fangzheng.TTF"))
c.setFont("fangzheng",35)
c.drawString(95,550,"学    生    证")
c.setFont("fangzheng",20)
c.drawString(105,370,"姓   名:阿          短")
c.drawString(105,330,"班   级:六  年  一  班")
c.drawString(105,290,"学   号:1 0 0 0 1")
c.drawString(105,250,"性   别:      男      ")
c.drawString(200,95,"想了解更多信息")
c.drawString(230,65,"请扫一扫")
createQrCodes(c,51,28)
c.showPage()
c.save()
webbrowser.open("file://"+os.path.realpath("student_card.pdf"))

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页