Описание тега 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.