Python生成pdf文件的方法
作者:shichen2014 时间:2021-05-11 13:05:36
本文实例演示了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,生成,pdf
0
投稿
猜你喜欢
使用Python对Dicom文件进行读取与写入的实现
2022-05-30 12:18:27
详解Django中六个常用的自定义装饰器
2021-02-10 03:03:09
asp+XMLHTTP的国际域名查询系统(whois)源代码
2008-02-16 09:23:00
一文看懂JSONP原理和应用
2024-04-23 09:10:47
Access秘密技巧和陷阱
2008-04-12 14:55:00
Python依赖包迁移到断网环境操作
2021-06-27 06:58:29
MySQL 实例无法启动的问题分析及解决
2024-01-21 10:50:06
Python3删除排序数组中重复项的方法分析
2023-02-16 19:17:50
asp如何在本地机器上创建缓存?
2010-06-18 19:27:00
如何利用Pyecharts可视化微信好友
2022-04-13 07:34:14
mysql备份脚本 mysqldump使用方法详解
2024-01-24 12:27:04
MySQL服务维护笔记第1/2页
2024-01-27 02:08:03
Vue内部渲染视图的方法
2024-04-28 09:19:57
Python接口自动化判断元素原理解析
2022-09-04 18:33:58
python self,cls,decorator的理解
2023-12-21 00:09:35
vue @click @tap重叠事件区分方式
2024-05-10 14:10:04
Android+OpenCv4实现边缘检测及轮廓绘制出图像最大边缘
2022-04-08 18:05:44
探讨php中防止SQL注入最好的方法是什么
2023-09-11 14:20:48
javascript 树形导航菜单实例代码
2024-06-17 02:45:58
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2021-02-14 11:03:35