python reportlab 生成中文PDF范例,pythonreportlab,df -h 命令内容生成


df -h 命令内容生成PDF

#!/usr/bin/python#coding=gbkimport datetimeimport subprocessimport codecsimport reportlab.pdfbase.ttfontsreportlab.pdfbase.pdfmetrics.registerFont(reportlab.pdfbase.ttfonts.TTFont('song', '/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc'))import reportlab.lib.fontsfrom reportlab.pdfgen import canvasfrom reportlab.lib.units import inchdef disk_report(): p = subprocess.Popen("df -h ",shell=True,stdout=subprocess.PIPE) return p.stdout.readlines()def create_pdf(input,output="disk.pdf"): now = datetime.datetime.today() date = now.strftime("%h %d %Y %H:%M:%S") c = canvas.Canvas(output) c.setFont('song',10) textobject = c.beginText() textobject.setTextOrigin(inch,11*inch) textobject.textLines('''Disk Capacity Report: %s ''' % date ) for line in input:  line=line.decode("gbk")  textobject.textLine(line.strip()) c.drawText(textobject) c.showPage() c.save()report = disk_report()create_pdf(report)

评论关闭