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 urlopen 使用小示例
Sep 06 Python
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
python实现飞行棋游戏
Feb 05 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
js 深拷贝函数
2008/12/04 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
tab栏切换原理
2017/03/22 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
德国购买门票网站:ADticket.de
2019/10/31 全球购物
Order by的几种用法
2013/06/16 面试题
最美乡村医生事迹材料
2014/06/02 职场文书
工作会议通知
2015/04/15 职场文书
小学数学教师研修日志
2015/11/13 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书