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