Кодировка 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
Вернуться на верх