Вывод в формате 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, который я получаю:
Есть ли какой-нибудь трюк или библиотека, которую можно использовать для получения вывода pdf в django? Пожалуйста, любая помощь по очистке этого pdf будет оценена по достоинству. Спасибо.