簡體   English   中英

CSS不是由Dja的Pisa的pdf生成渲染的

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM