簡體   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