在有些时候运维同事需要对一些数据收集后形成PDF报告的形式发送出去。利用python的reportlab库可以帮我们很快的实现自定义生成PDF报告。

在CentOS 下通过sudo yum install python-reportlab -y 安装reportlab库

#/usr/bin/pythonfrom reportlab.pdfgen import canvasdef hello():                           #定义hello函数c=canvas.Canvas("Helloworld.pdf")       #定义文件名称,会自动创建文件c.drawString(100,100,"Hello World")     #简单的文件内容布局和内容c.showPage()                            #停止画图c.save()                                #创建PDF
hello()
#/usr/bin/pythonimport subprocess
import datetime
from reportlab.pdfgen import canvas
from reportlab.lib.units import inchdef disk_report():                #查看磁盘空间使用量p=subprocess.Popen("df -h",shell=True,stdout=subprocess.PIPE)return p.stdout.readlines()def create_pdf(input,output="disk_report.pdf"):   #创建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 Capacity Report: %s''' % date)for line in input:textobject.textLine(line.strip())c.drawText(textobject)c.showPage()c.save()report=disk_report()
create_pdf(report)

利用reportlab库还可以在PDF中添加颜色和图表。

可以通过查看文档学习如何详细使用

http://www.reportlab.com/docs/reportlab-userguide.pdf

转载于:https://blog.51cto.com/john88wang/1424968

Python学习之使用Python生成PDF报告相关推荐

  1. python pdf报告_Python实现html转换为pdf报告(生成pdf报告)功能示例

    本文实例讲述了Python实现html转换为pdf报告(生成pdf报告)功能.分享给大家供大家参考,具体如下: 1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装pyt ...

  2. python pdf报告_python生成pdf报告、python实现html转换为pdf报告

    1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装python包:pip Install pdfkit 系统安装wkhtmltopdf:参考 https://githu ...

  3. Python学习教程:Python爬虫抓取技术的门道

    Python学习教程:Python爬虫抓取技术的门道 web是一个开放的平台,这也奠定了web从90年代初诞生直至今日将近30年来蓬勃的发展.然而,正所谓成也萧何败也萧何,开放的特性.搜索引擎以及简单 ...

  4. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  5. Python学习教程(Python学习路线):Day13-进程和线程

    Python学习教程(Python学习路线):进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持"多任务"的操作系统,这使得我们可以同时运行多 ...

  6. Python学习教程(Python学习路线):Day14A-网络编程入门

    Python学习教程(Python学习路线):网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享.今天计算机 ...

  7. python学习一(python与pip工具下载与安装)

    python学习一(python与pip工具下载与安装)  一 Python下载  二 安装Python  三 安装 pip   3.1 采用cd命令进入到Scripts 目录下面   3.2 输入命 ...

  8. Python学习教程(Python学习路线):Python面试100题(二)

    Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...

  9. Python学习之解决python下载第三方依赖速度慢的问题

    Python学习之解决python下载第三方依赖速度慢的问题 参考文章: (1)Python学习之解决python下载第三方依赖速度慢的问题 (2)https://www.cnblogs.com/su ...

最新文章

  1. C语言网络编程:多路IO select实现多客户端
  2. 有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数
  3. 参数无效_Shell 脚本启动如何传递参数
  4. python将2个列表list合并到1个列表使用appenden_【新手入门】20个很实用的 Python 学习小技巧...
  5. union all动态表_Excel VBA——动态显示图表
  6. 计算机视觉CV中特征点提取SURF算法的学习笔记
  7. 大企业中,Java面试官最爱问的问题集锦
  8. 别人的一句话影响了我好几年
  9. android fresco 存储,Android使用Fresco之下载图片(包括GIF图)
  10. Makefile教程一
  11. 连续41次通过VB100认证,腾讯安全技术实力再获国际权威认可
  12. 怎样在苹果Mac鼠标或触控板上复制和粘贴?
  13. 什么是栈?栈的特点和应用场景
  14. 第二十二章 MySQL有哪些“饮鸩止渴”提高性能的方法?
  15. 塑胶模具报价计算原理方法与程序
  16. CMake 常用总结二:CMake 生成静态库与动态库
  17. 利用pyecharts显示微信好友性别比例
  18. [学习Qt:出现问题 1]程序异常结束。The process was ended forcefully.
  19. python爬虫学习 - 查看显卡价格
  20. oracle 统计一年中每个月数据总和_oracle统计一年中每个月的数据

热门文章

  1. matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...
  2. tf2.0环境下“module ‘tensorflow‘ has no attribute ‘log‘”的解决办法
  3. Matlab学习笔记——二进制文件的读写
  4. Verilog以及VHDL所倡导的的代码准则
  5. IC基础知识(1)集成电路(IC)简介
  6. FPGA的LVDS电平以及LVDS25电平能在HR Bank上使用吗?
  7. 【 FPGA 】时钟简介
  8. Linux-man命令
  9. mysql 密码 You must reset your password using ALTER USER statement before executing this statement....
  10. GO语言基础之reflect反射