我正在尝试使用Weasyprint库在Django上输出PDF,但图像没有出现在生成的PDF上。我已经尝试了图片的相对和静态URL,但即使是静态URL也不显示图片。当在chrome上打开HTML本身时,图像确实显示了。
这里是我在views.py文件中的pdf生成视图。
def pdf_generation(request, some_slug)
stud = Student.objects.get(some_slug=some_slug)
studid = stud.some_slug
context = {'studid':studid}
html_string = render_to_string('templates/pdf_gen.html', context)
html = HTML(string=html_string)
pdf = html.write_pdf(stylesheets=[CSS(settings.STATIC_ROOT + '/css/detail_pdf_gen.css')]);
response = HttpResponse(pdf, content_type='application/pdf')
response['Content-Disposition'] = 'inline; filename="mypdf.pdf"'
return response
这里是图片的HTML部分。
<DIV id="p1dimg1">
<IMG src="{% static 'img/image.jpg' %}" alt="">
还有CSS。
#page_1 #p1dimg1 {top:0px;left:0px;z-
index:-1;width:792px;height:1111px;}
#page_1 #p1dimg1 #p1img1 {width:792px;height:1111px;}
非常感谢您