reportlab方法实现中文PDF成生示例,reportlab成生,在使用这段Python代


在使用这段Python代码前,表注意要安装reportlab库。这个库默认是没有的。我的环境是debian6环境,这里还需要安装文泉译字体。
安装文泉译简体中文字体命令:apt-get install wqy*
reportlab方法实现中文PDF成生示例,生成一个df命令,查看当前系统磁盘容量的PDF报表。

下面的python代码粘贴时缩进出现了问题,如果要使用这段代码,请自己需要下哦。

#!/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()#www.iplaypy.comdef 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)

编橙之家文章,

评论关闭