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必看攻略
Jun 23 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python筛选出两个文件中重复行的方法
May 31 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
Python hashlib模块加密过程解析
Nov 05 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
django form和field具体方法和属性说明
Jul 09 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
Python打包方法Pyinstaller的使用
2018/10/09 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
什么是Python变量作用域
2020/06/03 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
中学生自我评价范文
2014/02/08 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
三爱活动实施方案
2014/03/19 职场文书
护士个人自我鉴定
2014/03/24 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
网络管理员岗位职责
2015/02/12 职场文书
党内外群众意见范文
2015/06/02 职场文书
网络妈妈观后感
2015/06/08 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS