Python生成pdf文件的方法


Posted in Python onAugust 04, 2014

本文实例演示了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)

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

Python 相关文章推荐
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
python实现web方式logview的方法
Aug 10 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
python 多线程重启方法
Feb 18 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python GUI计算器的实现
Oct 09 Python
python中K-means算法基础知识点
Jan 25 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 #Python
Python通过解析网页实现看报程序的方法
Aug 04 #Python
基于Python实现的扫雷游戏实例代码
Aug 01 #Python
python脚本实现查找webshell的方法
Jul 31 #Python
用python删除java文件头上版权信息的方法
Jul 31 #Python
Python datetime时间格式化去掉前导0
Jul 31 #Python
python处理文本文件并生成指定格式的文件
Jul 31 #Python
You might like
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
jquery选择器简述
2015/08/31 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
javascript实现时钟动画
2020/12/03 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python实现自动发送报警监控邮件
2018/06/21 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python requests模块session代码实例
2020/04/14 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
学校岗位设置方案
2014/01/16 职场文书
销售人员获奖感言
2014/02/05 职场文书
七一讲话心得体会
2014/09/05 职场文书
综治工作心得体会
2014/09/11 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android