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 相关文章推荐
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
用python爬取租房网站信息的代码
Dec 14 Python
python简单实现AES加密和解密
Mar 28 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
Python传递参数的多种方式(小结)
Sep 18 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
Python实现byte转integer
Jun 03 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
Python闭包的定义和使用方法
Apr 11 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会员权限控制实现原理分析
2011/05/29 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php中file_exists函数使用详解
2015/05/08 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
专升本自我鉴定
2013/10/10 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
Spring实现内置监听器
2021/07/09 Java/Android