2017-04-21 84 views
0

我正在使用Django和reportlab生成PDF报告 我已经可以生成pdf,但我想要附加logo.png它。在Django框架中使用reportlab将.png图像附加到pdf

from reportlab.platypus import Image 

logo = Image("/cdss/static/cdss/img/logo.png") 

exam.append(logo) 

但它不工作,我是否导出图像()方法错误: 这些是我行的

views.py加入?或者是文件路径错误?

希望你能帮助我,谢谢;)

回答

0

这对我有用。

logo = "path/to/image" 
im = Image(logo) 
report.append(im) 
+0

信仰嗨调用它,可以请你解释一下什么是你的代码和操作的原码之间的区别?点击帖子下方的“[edit]”**链接即可改善答案。谢谢。 – Pang

1

这个工作对我....

def PrintImage(request,std_id): 
    response = HttpResponse(content_type='application/pdf') 
    doc = SimpleDocTemplate(response,topMargin=2) 

    doc.pagesize = landscape(A6) 
    elements = [] 
    I = Image('http://demoschoolzen.educationzen.com/images/tia.png') 
    I.drawHeight = 0.7*inch 
    I.drawWidth = 0.7*inch 
    elements.append(I) 
    doc.build(elements) 
    return response 

,并从你的URL