如果我跑:
127.0.0.1:8000/document/1/预览
这个pdf文件是下载的。
我需要显示它在HTML(预览与打印功能)。该怎么做呢?
views.py
from xhtml2pdf import pisa
from django.template.loader import render_to_string
from datetime import datetime
import StringIO
def pdf_report(request, did):
d_instance = get_object_or_404(MyObject, pk=did, user=request.user)
contents = render_to_string('pdf_preview.html', {'object':d_instance})
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=answer_%s.pdf' % (f_date,)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(contents.encode('utf-8')), result, show_error_as_pdf=True, encoding='UTF-8')
if not pdf.err:
response.write(result.getvalue())
result.close()
return responseurls.py
(r'^document/(?P<did>\d+)/preview/$', 'app.views.pdf_report'),发布于 2013-06-05 10:32:23
若要在浏览器中打开文件,请使用inline内容处理。
response['Content-Disposition'] = 'inline; filename=answer_%s.pdf' % f_datehttps://stackoverflow.com/questions/16936102
复制相似问题