2014-04-05 3 views
2

Bottle 프레임 워크를 사용하여 PDF 문서를 생성해야합니다. 그들이가 반복 가능한 (문자열,리스트, 발전기를 돌려 야지,병 프레임 워크 생성 PDF 파일

@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 

답변

3

병 기능이 response 개체를 반환 안됩니다

나는 Django 비슷한 시도했지만 그 작동하지 않았다 기타.). 그것은 일 ..

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

감사합니다 ... :

그래서 당신이 원하는 – user1050619

관련 문제