python reportlab 生成中文PDF范例
2013-03-25 16:42
603 查看
注意安装reportlab库,默认是没有的
我使用的是debian6环境,需要安装文泉译字体
apt-get install wqy* #安装文泉译简体中文字体
范例是生成一个df命令,查看当前系统磁盘容量的PDF报表
#!/usr/bin/python #coding=gbk import datetime import subprocess import codecs import reportlab.pdfbase.ttfonts reportlab.pdfbase.pdfmetrics.registerFont(reportlab.pdfbase.ttfonts.TTFont('song', '/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc')) import reportlab.lib.fonts from reportlab.pdfgen import canvas from reportlab.lib.units import inch def 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)
转自:http://www.oschina.net/code/snippet_97044_9209
相关文章推荐
- Python reportLab 生成PDF
- [reportlab 教程(5)]——reportlab生成pdf的中文自动换行
- 【Python库】ReportLab生成PDF文档
- 关于使用reportlab生成中文PDF文档
- 使用reportlab生成中文表格pdf
- python reportlab 生成pdf (一)
- python+reportlab实战:生成一个带表格图片的PDF
- python reportlab 生成pdf (二) SimpleDocTemplate
- java-pdf-itext7、itextpdf 生成pdf 文档,使用pdf模板生成(支持中文字体)
- reportlab 生成pdf
- 解决JasperReport生成PDF文件,中文不能显示的问题
- php采用tcpdf生成pdf支持中文,图片
- python与reportlab类库技术用例-pdf报表1
- python——wordcloud生成中文词云
- Win7,64位,Python使用reportlab画图并生成为pdf文件
- Python编程快速上手—让繁琐工作自动化 PDF中文高清晰完整版+源码
- jasperreports-5.6 + jaspersoftstudio-5.6 生成pdf 文件中文无法正常显示问题
- 利用Python的Django框架生成PDF文件的教程
- PHP生成PDF完美支持中文,解决TCPDF乱码
- Java iText 动态 生成 PDF 文档表格中文问题