分享两个python程序,以下程序均来自《Python.UNIX和Linux系统管理指南》

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文件_python pdf