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提取内容关键词的方法
Mar 16 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
浅谈Python的文件类型
May 30 Python
Python while 循环使用的简单实例
Jun 08 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
Python 创建空的list,以及append用法讲解
May 04 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 Python
python 制作本地应用搜索工具
Feb 27 Python
深入理解python协程
Jun 15 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文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
浅谈PHP中的
2016/04/23 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
销售高级职员求职信
2013/10/29 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
付款证明模板
2015/06/19 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python