Кодировка UTF-8 для xhtml2pdf в Django
Я использую пакет xhtml2pdf для генерации pdf файла из html шаблона в моем django приложении. Файл pdf генерируется правильно (без ошибок), однако я столкнулся с проблемой кодировки UTF-8. Мой сгенерированный pdf-файл вместо специальных символов (язык PL) показывает черные квадраты. Я просмотрел почти все решения, доступные в Интернете, но ни одно из них не помогло. Когда я использую ReportLab и генерирую pdf без шаблона, все вроде бы в порядке. Возможно, я что-то упускаю на стороне представлений?
Мой html шаблон
Мой views.py
def render_pdf_view(request, pk):
template_path = "orders/pdf.html"
obj = get_object_or_404(Order, pk=pk)
obj2 = Item.objects.filter(itemOrder=obj)
obj3 = datetime.now()
context = {"obj": obj, "obj2": obj2, "obj3": obj3}
response = HttpResponse(content_type="application/pdf")
response["Content-Disposition"] = 'filename="file.pdf"'
template = get_template(template_path)
html = template.render(context)
pisa_status = pisa.CreatePDF(html, dest=response, encoding="utf-8")
if pisa_status.err:
return HttpResponse("We had some errors <pre>" + html + "</pre>")
return response