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本身的位置。