0
我有一个python项目,它使用ReportLab从Python应用程序中的一些数据生成PDF。它将构建一个大型文本字符串,然后将其添加到画布,然后从画布生成PDF。我被要求在PDF中间添加折线图。我发现很多信息告诉我们怎样把一个图表直接进入一个的ReportLab PDF,比如这个:如何添加图表到PDF使用ReportLab
但没有有关如何在图表添加到一个PDF作为的一部分其他格式化的内容。以下是我正在使用的代码:
class GenPDF(R):
@tornado.web.authenticated
def get(self):
"""takes text and generates PDF"""
msg = gen_report(subject, test_name)
filename = "filename.txt"
self.set_header("Content-Type", 'application/pdf; charset="utf-8"')
self.set_header("Content-Disposition", "attachment; filename=%s.pdf" %filename)
io = StringIO.StringIO()
c = canvas.Canvas(io, pagesize=A4)
imagem = canvas.ImageReader(StringIO.StringIO(open('logo.jpeg', 'rb').read()))
c.drawImage(imagem, 430, 688, 100, 100) # Draw it in the bottom left, 2 inches high and 2 inches wide
text = c.beginText()
text.setTextOrigin(100, 700)
text.setFont("Times-Roman", 16)
text.textLine("Test Report")
text.setFont("Times-Roman", 12)
text.textLines(msg)
text.textLines(CLASS_MAP[test_name]['blurb'])
text.textLine("_____________________________________________________________________________")
text.textLines(CLASS_MAP[test_name]['scale'])
text.textLine("_____________________________________________________________________________")
text.setFont("Times-Roman", 8)
text.textLines(DISCLAIMER)
c.drawText(text)
c.showPage()
c.save()
pdf=io.getvalue()
io.close()
self.write(pdf)
在此处添加代码以添加图表?我试图将它添加为绘图,但似乎无法弄清楚我可以将绘图添加到画布或PDF本身的位置。