[英]Bottle framework generate pdf
我需要使用Bottle
框架生成PDF文檔。
我嘗試了類似Django
但是沒有用:
@bottle.route('/pd')
def create_pdf():
response.headers['Content-Type'] = 'application/pdf; charset=UTF-8'
response.headers['Content-Disposition'] = 'attachment; filename="test.pdf"'
from io import BytesIO
buffer = BytesIO()
from reportlab.pdfgen import canvas
p = canvas.Canvas(buffer)
p.drawString(100,100,'Hello World')
p.showPage()
p.save()
pdf = buffer.getvalue()
buffer.close()
response.write(pdf)
return response
Bottle函數不應返回response
對象,而應返回可迭代的(字符串,列表,生成器等)。
所以你想要這個:
from io import BytesIO
from reportlab.pdfgen import canvas
@bottle.route('/pd')
def create_pdf():
response.headers['Content-Type'] = 'application/pdf; charset=UTF-8'
response.headers['Content-Disposition'] = 'attachment; filename="test.pdf"'
buffer = BytesIO()
p = canvas.Canvas(buffer)
p.drawString(100,100,'Hello World')
p.showPage()
p.save()
return buffer.getvalue()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.