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编码最佳实践之总结
Feb 14 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
Python random模块的使用示例
Oct 10 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
浅谈python数据类型及其操作
May 25 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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简单的会话类代码
2011/08/08 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
Python字符串格式化
2015/06/15 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
事业单位公务员的职业生涯规划
2014/01/15 职场文书
公司投资建议书
2014/05/16 职场文书
理财学专业自荐书
2014/06/28 职场文书
调解书格式范本
2015/05/20 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
图解上海144收音机
2021/04/22 无线电
Python echarts实现数据可视化实例详解
2022/03/03 Python
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android