Python лучший способ создать PDF - PullRequest
0 голосов
/ 25 апреля 2020

Я не смог найти лучшего способа создания PDF с Reportlab. Я получил графики, диаграммы и данные CSV. Как я могу создать файл PDF с ними

# Content
fileName = 'Doc.pdf'
documentTitle = 'Document title!'
title = 'Emp'
subTitle = 'Emp'

textLines = [
'Some text'
]

image = 'temp.png'
image2 = 'temp2.png'

from reportlab.pdfgen import canvas 

pdf = canvas.Canvas(fileName)
pdf.setTitle(documentTitle)



pdf.setFillColorRGB(0, 0, 255)
pdf.setFont("Courier-Bold", 24)
pdf.drawCentredString(290,720, subTitle)


pdf.line(30, 710, 550, 710)


from reportlab.lib import colors

text = pdf.beginText(40, 680)
text.setFont("Courier", 18)
text.setFillColor(colors.red)
for line in textLines:
    text.textLine(line)

pdf.drawText(text)

pdf.drawInlineImage(image, 120, 30,300,300)
pdf._pageNumber=2
pdf.drawInlineImage(image2, 120, 430,300,300)




pdf.save()

Этот код работает нормально. Я имею в виду, что лучший способ - как вставить графики, которые сделаны из matplotlib, seaborn и Wordcloud, не сохраняя их. Потому что я должны делать это динамически. Также позиционировать эти графики не так просто. Есть ли лучший способ разместить их

...