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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
不要用强制方法杀掉python线程
Feb 26 Python
Python实现注册登录系统
Aug 08 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
Python用for循环实现九九乘法表
May 31 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Python generator生成器和yield表达式详解
Aug 08 Python
如何基于python操作json文件获取内容
Dec 24 Python
python中return不返回值的问题解析
Jul 22 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
python ip正则式
2009/05/07 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python 队列详解及实例代码
2016/10/18 Python
《Python学习手册》学习总结
2018/01/17 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
深入解析神经网络从原理到实现
2019/07/26 Python
基于python3生成标签云代码解析
2020/02/18 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
青年文明号创建承诺
2014/03/31 职场文书
设计专业自荐信
2014/06/19 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
运动会主持人开幕词
2016/03/04 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书