ホームページ >バックエンド開発 >Python チュートリアル >PythonでPDFファイルを生成する方法
この記事の例は、Python が PDF ファイルを生成する方法を示しています。これは比較的実用的な関数であり、主に 2 つのファイルが含まれています。具体的な実装方法は以下の通りです。
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)
興味のある読者は、デバッグして実行し、欠点を改善して関数を最適に適用できます。