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中处理字符串之endswith()方法的使用简介
May 18 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
python文件排序的方法总结
Sep 13 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
对于Python装饰器使用的一些建议
2015/06/03 Python
python 调用HBase的简单实例
2016/12/18 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python 自动批量打开网页的示例
2019/02/21 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
大学毕业寄语大全
2014/04/10 职场文书
应急处置方案
2014/06/16 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python