Django проект pdfkit.from_url не рендер изображение - PullRequest
1 голос
/ 29 апреля 2020

Я использовал PDFkit для рендеринга моего HTML файла в PDF. Однако изображение не отображается. Я попытался найти решение для аналогичной проблемы, опубликованной здесь, и переписал свой код так:


def get_pdf_for(request, slug):
    invoice = get_object_or_404(Invoice, slug=slug)
    data = dict()
    data["object"] = invoice
    data["DOB"] = "Jan 10, 2015"

    template = get_template('invoice/invoice_detail.html')
    html = template.render(data)
    pdf = pdfkit.from_string(html, False)

    filename = "sample_pdf.pdf"

    response = HttpResponse(pdf, content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="' + filename + '"'
    return response

1 Ответ

0 голосов
/ 29 апреля 2020

Итак, проверьте ваш CSS и там может быть проблема. Это сработало:

<div><img src="image.png"/></div>

И запустив командную строку в каталоге с image.png:

wkhtmltopdf example. html example.pdf Но это не так:

<div><img src="image.png" style = "max-height: 100%; "/></div>

Потому что изображение сжимается до 0 высоты. Firefox, кажется, исправляет это, поэтому это не было очевидно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...