本文使用Reportlab的开源版本。通过Reportlab PDF工具包,您可以使用Python编程语言快速有效地创建Adobe的可移植文档格式(PDF)。 Reportlab是使用Python生成PDF的事实上的方法。除PDF之外,您还可以使用Reportlab以bimap和矢量格式创建图表和图形。 Reportlab以快速生成PDF的能力而闻名。
ReportLab是一个非常强大的库。 稍加努力,您几乎可以想到任何布局。 多年来,我一直使用它来复制许多复杂的页面布局。在本文中,我们将学习如何使用ReportLab的pdfgen软件包。
pdfgen软件包的级别很低。 您将在画布上绘画或“涂画”以创建PDF。 画布是从pdfgen包中导入的。 当您在画布上绘画时,您将需要指定X / Y坐标,以告诉ReportLab从哪里开始绘画。 默认值为(0,0),其原点位于页面的左下角。 许多桌面用户界面工具包,例如wxPython,Tkinter等,也具有此概念。 您也可以使用X / Y坐标将按钮绝对放置在许多工具包中。 这样可以非常精确地放置要添加到页面中的元素。
我需要提及的另一项内容是,当您在PDF中放置某项时,是根据您从原点开始的点数进行定位。 它是点,而不是像素,毫米或英寸。 让我们来看看一个字母大小的页面上有多少个点:
详情参阅http://viadean.com/rep_python.html