Python 生成pdf文件

2014-11-24 03:17:13 · 作者: · 浏览: 3

pdf.py


#!/usr/bin/python


from reportlab.pdfgen import canvas


def hello():


c = canvas.Canvas("helloworld.pdf")


c.drawString(100,100,"Hello,World")


c.showPage()


c.save()


hello()


diskreport.py


#!/usr/bin/env python


import subprocess


import datetime


from reportlab.pdfgen import canvas


from reportlab.lib.units import inch


def disk_report():


p = subprocess.Popen("df -h", shell=True, stdout=subprocess.PIPE)


# print p.stdout.readlines()


return p.stdout.readlines()


def create_pdf(input, output="disk_report.pdf"):


now = datetime.datetime.today()


date = now.strftime("%h %d %Y %H:%M:%S")


c = canvas.Canvas(output)


textobject = c.beginText()


textobject.setTextOrigin(inch, 11*inch)


textobject.textLines('''Disk Capcity Report: %s''' %date)


for line in input:


textobject.textLine(line.strip())


c.drawText(textobject)


c.showPage()


c.save()


report = disk_report()


create_pdf(report)


效果


Python 生成pdf文件