0
pdf 파일을 인쇄하는 Django 응용 프로그램이 있습니다. pdf 파일 출력 이름을 변경하는 방법을 알고 싶습니다. 여기 내 의견이있다. 당신이 볼 수 있듯이Django : pisa reportlab을 사용하여 pdf 파일 이름 변경
def write_pdf(template_src, context_dict):
template = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)
if not pdf.err:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=Client_Summary.pdf'
return response
return HttpResponse('We had some errors<pre>%s</pre>' % cgi.escape(html))
def client_summary_pdf(request, client_id):
client = models.Client.objects.get(pk = client_id)
items = client.storageitem_set.all()
return write_pdf('client_summary.html',{
'pagesize' : 'A4',
'client':client,
'items':items})
는, 나는 response['Content-Disposition'] = 'attachment; filename=Client_Summary.pdf'
말을 시도,하지만이 작동하지 않습니다. 기본적으로 pdf 파일을 이름없이 열거 나 저장합니다. 이 문제를 극복 할 수있는 방법이
if not pdf.err:
response = HttpResponse(result.getvalue(), mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=Client_Summary.pdf'
return response
있다 : 당신이 너무 일찍 비트를 반환하기 때문에 – Shehzad009
9 번 줄 (코드 조각)의 'return ='을 'response =' – plaes
으로 변경하면됩니다. xhtml2pdf에 대한 문서가 너무 희미한 것은 유감스러운 일입니다. ( – Sevenearths