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持久性管理pickle模块详细介绍
Feb 18 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
python 检查文件mime类型的方法
Dec 08 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
python3 反射的四种基本方法解析
Aug 26 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python向企业微信发送文字和图片消息的示例
Sep 28 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP对象实例化单例方法
2017/01/19 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python数据类型学习笔记
2016/01/13 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python实现二叉树的遍历
2017/12/11 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python简单实现区域生长方式
2020/01/16 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
北大自主招生自荐信
2013/10/19 职场文书
英语文学专业学生的自我评价
2013/10/31 职场文书
女方回门宴答谢词
2014/01/14 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
英文自荐信常用句子
2014/03/26 职场文书
学校端午节活动方案
2014/08/23 职场文书
倡议书格式
2014/08/30 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
goland设置颜色和字体的操作
2021/05/05 Golang