[英]Bottle framework generate pdf
I need to generate PDF document using the Bottle
framework. 我需要使用
Bottle
框架生成PDF文档。
I tried similar to Django
but that didn't work: 我尝试了类似
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 functions aren't supposed to return the response
object, they're supposed to return an iterable (string, list, generator, etc.). Bottle函数不应返回
response
对象,而应返回可迭代的(字符串,列表,生成器等)。
So you want this: 所以你想要这个:
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.