- ReportLab: https://www.reportlab.com/software/downloads/
- Python Imaging Library: http://www.pythonware.com/products/pil/
目前ReprtLab只有支持Python2.X版本,估计3.x版本的也很快放出。安装方法:windows用户可以直接下载.exe安装包,直接安装。如果是linux用户,可以下载源码安装(建议先安装PIL包)。安装方法(需要把安装代码放在python安装目录的合适位置):
$ python setup.py install
安装之后可以运行自带例子,通常放在Lib/site-packages/reportlab/test的目录下,你可以通过以下指令运行所有例子:
$ cd /usr/local/Python.2.4.3/Lib/site-packages/reportlab/test $ python runAll.py ........................................................................ ....................................................................... ---------------------------------------------------------------------- Ran 143 tests in 45.886s OK Logs and output files written to folder ".../ReportLab_tmp/reportlab_test"
其实你如果是windows用户而且不关心这些例子,完全可以跳过,只需要在python shell输入import reportlab.pdfgen,方可测试是否安装正确。安装就不细说了。下面来看看第一个例子,跟学其他一样,先来看看最简单的Hello World程序。在Reportlab中最低级的组件就是在pdfgen包中的canvas对象,而且在这个包里允许用户使用文本,图片创建自定义的PDF文件报表。来看代码:
1
2
3
4
5
6
7
8
9
10
|
'''
Created on Aug 23, 2010
@author: leyond.info
'''
from
reportlab.pdfgen
import
canvas
c
=
canvas.Canvas(
"hello.pdf"
)
c.drawString(
100
,
750
,
"Hello World!"
)
c.showPage()
c.save()
|
很简单,使用 ReportLab 来生成 PDF 你可以认为就象是在画图一样,因此第一行从pdfgen中导入了canvas,准备开始绘画。首先使用Canvas对象生成一个名为hello.pdf的文件,然后使用drawString方法在canvas中的100×100处绘画出’Hello World!’字样。这里需要注意的坐标位置,通常我们的原点坐标在左上角,而reportlab的缺省设置却是在左下角,这一点不要混淆了。showPage()用于产生分页,由于后面没有内容,没有起到效果,故此在这个例子中,可以删除这行代码。最后一行代码将之前绘画的所有内容写入文件,否则将产生空白内容。
运行代码之后将在对应目录下生成hello.pdf文件,见上面的预览图。
Python Reportlab的安装和第一个Hello World例子讲解就到这,更多关于Reportlab的内容,请关注Code之行人。