Я пытаюсь создать 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("UTF-8")), result)
if not pdf.err:
return http.HttpResponse(result.getvalue(), mimetype='application/pdf')
except Exception('PDF error')
Все нелатинские символы отображаются неправильно, шаблон и представление сохраняются в кодировке utf-8.
Я пытался сохранить представление в формате ANSI, а затем в пользовательском Unicode (HTML, "UTF-8"), но он вызывает TypeError.
Также я подумал, что, может быть, это потому, что шрифты по умолчанию почему-то не поддерживают utf-8
поэтому в соответствии с документацией Пизы я пытался установить шрифт в теле шаблона в разделе стиля.
Это все еще не дало никаких результатов.
У кого-нибудь есть идеи, как решить эту проблему?