Python学習の利用PythonによるPDFレポート作成
一部のデータを収集した後、PDFレポートとして送信する必要がある場合があります.pythonのreportlabライブラリを使用すると、PDFレポートのカスタム生成を迅速に実現できます.
CentOSでsudo yum install python-reportlab-yでreportlabライブラリをインストールする
Reportlabライブラリでは、PDFに色やグラフを追加することもできます.
ドキュメントを表示することで、詳細な使用方法を学習できます.
http://www.reportlab.com/docs/reportlab-userguide.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