Python学習の利用PythonによるPDFレポート作成


一部のデータを収集した後、PDFレポートとして送信する必要がある場合があります.pythonのreportlabライブラリを使用すると、PDFレポートのカスタム生成を迅速に実現できます.
CentOSでsudo yum install python-reportlab-yでreportlabライブラリをインストールする
#/usr/bin/python

from reportlab.pdfgen import canvas

def hello():                           #  hello  
    c=canvas.Canvas("Helloworld.pdf")       #      ,       
    c.drawString(100,100,"Hello World")     #            
    c.showPage()                            #    
    c.save()                                #  PDF
hello()
#/usr/bin/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)
    return p.stdout.readlines()

def create_pdf(input,output="disk_report.pdf"):   #  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 Capacity Report: %s
    ''' % date)

    for line in input:
        textobject.textLine(line.strip())
    c.drawText(textobject)
    c.showPage()
    c.save()

report=disk_report()
create_pdf(report)

Reportlabライブラリでは、PDFに色やグラフを追加することもできます.
ドキュメントを表示することで、詳細な使用方法を学習できます.
http://www.reportlab.com/docs/reportlab-userguide.pdf