, чтобы начать, я видел другие потоки на этом, и я пробовал почти все, чтобы попытаться исправить это, но ..
При использовании PISA для визуализации HTML-страницы к PDF изображения в указанном HTML заметно пропускают отсутствуют. То есть, когда страница отображается HTML, все просто DANDY, но когда я переключаю вывод в PDF с помощью PISA, изображения исчезают.
Самое распространенное, что я уже нашел, это создать функцию обратного вызова ссылки таким образом:
def fetch_resources(uri, rel):
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
return path
def my_view(request, variable1):
html = render_to_string('template_goes_here.html', dict, context_instance=RequestContext(request))
result = StringIO()
pdf = pisa.pisaDocument(StringIO(html.encode("UTF-8")), dest=result, link_callback=fetch_resources)
if not pdf.err:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
return HttpResponse('Pisa hates you! %s' % cgi.escape(html))
Однако это не работает. PDF поднимается, отлично, но изображения отсутствуют.
Я также прочитаю предложение по другой нити, о написании HTML к MKStemp, преобразуя его в PDF через командную строку, а затем выводить HTML, ни успех.
Я даже попытался установить Pil 1.1.16 вместо 1.1.17 из-за кого-то с подобной проблемой - без костей.
У кого-нибудь есть идея на том, где я иду здесь не так?