django输出pdf

 
from io import BytesIO
from reportlab.pdfgen import canvas
from django.http import HttpResponse


def index(request):
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
    buffer = BytesIO()
    p = canvas.Canvas(buffer)
    p.drawString(100, 100, "Hello world.")
    p.showPage()
    p.save()
    pdf = buffer.getvalue()
    buffer.close()
    response.write(pdf)
    return response

 

posted @ 2018-12-13 11:26  慕沁  阅读(633)  评论(0)    收藏  举报