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入门者的一些编程建议
Jun 15 Python
Python中的字符串替换操作示例
Jun 27 Python
python学习必备知识汇总
Sep 08 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python实现图片文件批量重命名
Mar 23 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
银行领导证婚词
2014/01/11 职场文书
工作表现自我评价
2014/02/08 职场文书
学校门卫岗位职责
2014/03/16 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
初中作文评语
2014/12/25 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
律政俏佳人观后感
2015/06/09 职场文书
生日赠语
2015/06/23 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书