[英]CSS not rendered by Pisa's pdf generation in Django
我使用Pisa從HTML生成pdf文件:
def fetch_resources(uri, rel):
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
return path
def write_pdf(template_src, context_dict, filename):
template = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = open(filename, 'wb')
pdf = pisa.pisaDocument(StringIO.StringIO(
html.encode("UTF-8")), result, link_callback=fetch_resources)
result.close()
我的HTML有一個外部CSS的鏈接,並且正確呈現,但比薩不使用CSS(例如字體大小,表格單元格寬度,文本對齊...)。
<!DOCTYPE html>
<html lang="fr">
<head>
<link rel="stylesheet" href="/site_media/style/style.css" />
</head>
<body>
....
我錯過了什么?
謝謝
你可以試試這個'Pisa-and-Reportlab-pitfalls'我必須加上這個
def fetch_resources(uri, rel):
最重要的是,我仍然在模板中攜帶所有的CSS。 還要確保你使用的是xhtml2pdf而不是舊的ho.pisa。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.