玩蛇网提供最新Python编程技术信息以及Python资源下载!

reportlab方法实现中文PDF成生示例

python 培训

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

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

#!/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()

#www.iplaypython.com

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.iplaypython.com/code/text-file/tf2301.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-28 09:14 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部