Есть ли способ сгенерировать pdf, содержащий не-ascii символы с Пизой из шаблона django?
Я пытаюсь создать 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, поэтому в соответствии с документацией pisa я попытался установить шрифт в теле шаблона в разделе стиля.
Это все еще не дало никаких результатов.
У кого-нибудь есть идеи, как решить эту проблему?