[英]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.