Итак, у меня есть представление (в Django), которое выглядит так:
при просмотре в браузере. Но когда PDFKit отображает его, это выглядит как
Обратите внимание, что днища карт не уровня - это проблема.
Для тех, кто не знает, класс h-100 выглядит так:
.h-100 { height: 100%!important; }
Код, используемый для создания PDF:
def invoice_download(request, invoice_id):
try:
#Get the invoice and render it as a string.
invoice = BusinessInvoice.objects.get(pk=invoice_id)
padcount = [None] * int(8 - invoice.businessinvoiceitem_set.count())
context = {'invoice': invoice, 'padcount': padcount, 'site_url':settings.SITE_URL }
html = render_to_string('business/invoice_print.html', context, request)
#Build the filename
the_date = invoice.date.strftime('%Y-%m-%d')
filename = "INV%03d-%s-%s.pdf" % (invoice.id, invoice.client, the_date)
filename = "".join(filename.split())
fullFilePath = settings.MEDIA_ROOT + 'invoices/' + filename
#Make the pdf and save to fullFilePath
pdfkit.from_string(html, fullFilePath)
#Return the PDF as a file to Django/View
response = FileResponse(open(fullFilePath, 'rb'))
except BusinessInvoice.DoesNotExist:
raise Http404("Something went wrong?")
return response
Это то, что я могу преодолеть, или я просто потеряю границы карты?