【问题标题】:Generate pdf with reportlab使用reportlab生成pdf
【发布时间】:2015-05-08 07:19:59
【问题描述】:

在 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,其他两个字符串怎么了?

【问题讨论】:

    标签: python django pdf reportlab


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-14
        • 2013-03-07
        • 1970-01-01
        • 2017-03-24
        • 2017-12-05
        • 1970-01-01
        • 2015-10-11
        相关资源
        最近更新 更多