使用reportlab生成pdf

2024-09-27 20:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在django项目中尝试使用pythonreportlab创建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,其他两个字符串发生了什么?在


Tags: 项目djangonamefromimportpdfresponsetype
2条回答

所以这是有效的。只是给y坐标取较小的值。根据您的需要尝试使用这些值。在

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

“地址”和“学校”的坐标就在页面之外。reportlab坐标系的原点在左下角,x坐标向右,y坐标向上。请尝试以下方法:

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

相关问题 更多 >

    热门问题