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 相关文章推荐
使用pdb模块调试Python程序实例
Jun 02 Python
python统计多维数组的行数和列数实例
Jun 23 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
Python数据分析之pandas函数详解
Apr 21 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
Opacity.js
2007/01/22 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python实现图片拼接的代码
2018/07/02 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Django ORM filter() 的运用详解
2020/05/14 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
2014升学宴答谢词
2014/01/26 职场文书
空气环保标语
2014/06/12 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
企业2014年度工作总结
2014/12/10 职场文书
运动员代表致辞
2015/07/29 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL