繁体   English   中英

用reportlab生成pdf

[英]Generate pdf with reportlab

在Django项目中尝试使用python-reportlab创建pdf

    from reportlab.pdfgen import canvas
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'

    p = canvas.Canvas(response)
    p.drawString(10, 800, "Name")
    p.drawString(10, 900, "Address")
    p.drawString(10, 1000, "School")
    p.showPage()
    p.save()

在输出pdf上仅显示Name ,其他两个字符串发生了什么?

“地址”和“学校”的坐标仅在页面外部。 reportlab坐标系的原点在左下角,x坐标在右,y坐标在上。 请尝试以下操作:

p.drawString(10, 800, "Name")
p.drawString(10, 790, "Address")
p.drawString(10, 780, "School")

所以这可行。 只是给y坐标较小的值。 尝试根据需要使用这些值。

p = canvas.Canvas(response)
p.drawString(10,750,'Name')
p.drawString(10,650,'Address')
p.drawString(10,550,"School")
p.showPage()
p.save()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM