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 str与repr的区别
Mar 23 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
对pandas中Series的map函数详解
Jul 25 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
超简单使用Python换脸实例
Mar 27 Python
Python对象转换为json的方法步骤
Apr 25 Python
在Django的View中使用asyncio的方法
Jul 12 Python
python hough变换检测直线的实现方法
Jul 12 Python
Django REST framework内置路由用法
Jul 26 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
Python快速实现一键抠图功能的全过程
Jun 29 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python中append函数用法讲解
2020/12/11 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
.NET常见笔试题集
2012/12/01 面试题
优秀员工评语
2014/02/10 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
安全守法证明
2015/06/23 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
nginx 添加http_stub_status_module模块
2022/05/25 Servers
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python