专栏首页python3Python学习之使用Python生成P

Python学习之使用Python生成P

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

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

#/usr/bin/python

from reportlab.pdfgen import canvas

def hello():                           #定义hello函数
    c=canvas.Canvas("Helloworld.pdf")       #定义文件名称,会自动创建文件
    c.drawString(100,100,"Hello World")     #简单的文件内容布局和内容
    c.showPage()                            #停止画图
    c.save()                                #创建PDF
hello()
#/usr/bin/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)
    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中添加颜色和图表。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Python生成pdf文件

        Python平台的优秀PDF报表类库Reportlab。它不属于Python的标准类库,所以必须手动下载类库包并安装:       yum insta...

    py3study
  • Python Flask开源博客系统Bl

            开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激!

    py3study
  • python3写的一个检测远程服务器端口

    分两部分: 1 python脚本 2 一个config.txt文件 有机会在共享一下编译成exe的文件。

    py3study
  • 节后如何快速进入工作状态

    回家过年时觉得时间过的特别快,不回家过年时觉得时间过得更快,今年虽然没回家,但也在心理上偷了个懒儿,美滋滋地过了几天节,看小品看电影,一会哭的稀里哗啦一会哈哈大...

    杨熹
  • XCode升级导致的IAP失败的问题

    应用提交苹果测试之前,一般都会在沙盒环境里进行测试充值。用沙盒的测试帐号进行充值的时候,服务端拿到苹果返回的receipt-data后,向苹果服务端进行校验的时...

    meteoric
  • 关于骨架屏与首屏渲染

    参考链接: vue-content-loader page-skeleton-webpack-plugin vue-content-loader ...

    Ewall
  • 业界 | 科大讯飞胡郁:坐拥这两种企业,中国将在中美人工智能角逐中胜出

    AI 科技评论按:4 月份,在深圳举行的中国电子信息博览会「人工智能行业企业家峰会」上,国家 863 计划专家、科大讯飞执行总裁胡郁发表了「AI 赋能,智赢未来...

    AI科技评论
  • [JVM] JVM自动内存管理机制(一)

    文本主要就JVM结构和字节码文件,进行分析来展开JVM的学习,后续系列文章会从JVM的多个方面的进行知识总结。

    架构探险之道
  • 面试环节:在浏览器输入 URL 回车之后发生了什么?(超详细版)

    这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最近闲的无聊,然后就自己做了一篇笔记,感觉比之前理解更透彻了。

    五分钟学算法
  • 浏览器输入URL回车之后发生了什么?(超详细版)

    这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最近闲的无聊,然后就自己做了一篇笔记,感觉比之前理解更透彻了。

    前端迷

扫码关注云+社区

领取腾讯云代金券