Python 瓶子框架生成pdf

Python 瓶子框架生成pdf,python,bottle,reportlab,pdflib,Python,Bottle,Reportlab,Pdflib,我需要使用瓶子框架生成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

我需要使用
瓶子
框架生成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

瓶子函数不应该返回
响应
对象,它们应该返回一个iterable(字符串、列表、生成器等)

所以你想要这个:

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()