Описание тега reportlab

Библиотека для создания PDF на Python.

ReportLab - это библиотека Python с открытым исходным кодом, которая генерирует PDF-файлы. Он предлагает два основных инструмента для создания PDF-файлов: прямое рисование на холсте PDF и Platypus, объектно-ориентированную структуру для создания документов (все можно комбинировать). В отличие от своего коммерческого варианта (ReportLab Plus) ReportLab не поддерживает использование rml для создания PDF-файлов.

Это простой пример использования:

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch

c = canvas.Canvas("hello.pdf")

c.translate(inch,inch)  # move the origin up and to the left
c.setFont("Helvetica", 80)  # define a large font

c.setStrokeColorRGB(0.2,0.5,0.3)  # choose some colors
c.setFillColorRGB(1,0,1)

c.rect(inch,inch,6*inch,9*inch, fill=1)  # draw a rectangle
c.rotate(90)  # make text go straight up
c.setFillColorRGB(0,0,0.77)  # change color

# say hello (note after rotate the y coord needs to be negative!)
c.drawString(3*inch, -3*inch, "Hello World")

c.showPage()
c.save()

Основные вспомогательные документы для ReportLab являются PDF Library Руководство пользователя ReportLab и ReportLab PDF API Reference.