Вывод в формате Pdf рассеивается в django

Здравствуйте, я хочу создать счет-фактуру с помощью WeasyPrint. Я хотел бы получить хорошо отформатированную печать в качестве вывода для счета-фактуры.

Я использую следующую функцию для создания pdf:

from weasyprint import CSS, HTML

def render_to_pdf(context, file_name):
    file_data = render_to_string('order_detail.html', context)
    html = HTML(string=file_data).write_pdf(
        target='collections/%s' % (file_name),
        stylesheets = [CSS(string='body { font-size: 7px }')]
    )
    fs = FileSystemStorage("")
    with fs.open("collections/" + file_name) as pdf:
        response = HttpResponse(pdf, content_type="application/pdf")
        response['Content-Disposition'] = '"attachment; filename="%s"'% (file_name)
        print("pdf working")
        return response

В последней версии я использовал stringformat, но раньше я пытался использовать обычный jinja templating и результат был тот же. Вот мой html:

Вот пример вывода pdf, который я получаю: Sample Output I am getting

Есть ли какой-нибудь трюк или библиотека, которую можно использовать для получения вывода pdf в django? Пожалуйста, любая помощь по очистке этого pdf будет оценена по достоинству. Спасибо.

Вернуться на верх