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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
python机器学习实战之树回归详解
Dec 20 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
Python  word实现读取及导出代码解析
Jul 09 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
详解webpack babel的配置
2018/01/09 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
python中from module import * 的一个坑
2014/07/20 Python
基python实现多线程网页爬虫
2015/09/06 Python
浅谈python数据类型及类型转换
2017/12/18 Python
python opencv之分水岭算法示例
2018/02/24 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
电信营业员自我评价分享
2014/01/17 职场文书
聘任书模板
2014/03/29 职场文书
科技活动周标语
2014/10/08 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS