Python使用reportlab模块生成PDF格式的文档


Posted in Python onMarch 11, 2019

(1)使用python生成pdf文档需要的最基本的包是pdfgen。它属于reportlab模块,而reportlab模块并没有默认集成到python的安装包中,所以需要安装该模块。

(2)pdfgen提供了一个绘画操作的对象canvas。canvas可以看作是带有笛卡尔坐标(X, Y)的一张白纸,默认坐标(0, 0)位于页面的左下角。默认X向右侧延伸,而Y向上延伸。

#引入所需要的基本包
from reportlab.pdfgen import canvas
#设置绘画开始的位置
def hello(c):
  c.drawString(100, 100, "hello world!")
#定义要生成的pdf的名称
c=canvas.Canvas("hello.pdf")
#调用函数进行绘画,并将canvas对象作为参数传递
hello(c)
#showPage函数:保存当前页的canvas
c.showPage()
#save函数:保存文件并关闭canvas
c.save()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python对列表排序的方法实例分析
May 16 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
遗传算法之Python实现代码
Oct 10 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
python 实现selenium断言和验证的方法
Feb 13 Python
python反编译学习之字节码详解
May 19 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
python语言是免费还是收费的?
Jun 15 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
Python3转换html到pdf的不同解决方案
Mar 11 #Python
Python多项式回归的实现方法
Mar 11 #Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 #Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 #Python
python使用selenium实现批量文件下载
Mar 11 #Python
利用Python实现微信找房机器人实例教程
Mar 10 #Python
谈谈Python中的while循环语句
Mar 10 #Python
You might like
php以post形式发送xml的方法
2014/11/04 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
js 如何实现对数据库的增删改查
2012/11/23 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
Linux面试题LINUX系统类
2015/11/25 面试题
资料员的岗位职责
2013/11/20 职场文书
市场营销求职信范文
2014/02/21 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
医德考评自我评价
2014/09/14 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
防火标语大全
2014/10/06 职场文书
文体活动总结
2015/02/04 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
中学总务处工作总结
2015/08/12 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS