Django Reportlab getKeepWithNext
Я пытаюсь добавить изображение в PDF, сгенерированный в Reportlab. Я пытаюсь получить доступ к изображению из поля Django, указывая полный путь к файлу.
Когда я выполняю приведенный ниже код, я получаю: "Exception Value: getKeepWithNext".
Любая помощь относительно того, что я делаю неправильно, будет очень признательна.
def holding_pdf(self, course_slug, holding_slug):
buffer = io.BytesIO()
holding = HoldingDetail.objects.get(identifier=holding_slug)
doc = SimpleDocTemplate(buffer,
rightMargin=72,
leftMargin=72,
topMargin=72,
bottomMargin=72,
pagesize=A4,
title=f"Why the {holding.name} is in the portfolio.pdf")
elements = []
styles = getSampleStyleSheet()
elements.append(Paragraph(str(holding.logo.path), styles['Normal']))
elements.append(Image(holding.logo.path))
print(holding.logo.path)
doc.build(elements)
buffer.seek(0)
return FileResponse(buffer, as_attachment=False, filename=f"Why the {holding.name} is in the portfolio.pdf")
Я думаю, что вы используете неправильный класс Image
. Проверьте импорт python в вашем файле, и убедитесь, что вы используете класс Image
flowable, предоставленный reportlab.
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import Paragraph, SimpleDocTemplate, Image