网络编程
位置:首页>> 网络编程>> Python编程>> Python生成pdf文件的方法

Python生成pdf文件的方法

作者:shichen2014  发布时间:2021-05-11 13:05:36 

标签: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)

感兴趣的读者可以调试运行一下,对不足之处加以改进,以实现功能的最佳应用!

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com