xhtml2pdf在创建pdf(html到pdf)时不应用css

xhtml2pdf在创建pdf(html到pdf)时不应用css,html,css,django,html2pdf,xhtml2pdf,Html,Css,Django,Html2pdf,Xhtml2pdf,转换: html = template.render(context) resultFile = open(filepath, "w+b") pdf = pisa.CreatePDF(html.encode('utf-8'), dest=resultFile,encoding='utf-8', link_callback=link_callback) 链接回调 def link_callback(uri, rel): sUrl = settings.STATIC_URL #

转换:

html = template.render(context)
resultFile = open(filepath, "w+b")
pdf = pisa.CreatePDF(html.encode('utf-8'), dest=resultFile,encoding='utf-8', link_callback=link_callback)
链接回调

def link_callback(uri, rel):
    sUrl = settings.STATIC_URL      # Typically /static/
    sRoot = settings.STATIC_ROOT    
    mUrl = settings.MEDIA_URL       # Typically /static/media/
    mRoot = settings.MEDIA_ROOT     # Typically /home/userX/project_static/media/

    # convert URIs to absolute system paths
    if uri.startswith(mUrl):
        path = os.path.join(mRoot, uri.replace(mUrl, ""))
    elif uri.startswith(sUrl):
        path = os.path.join(sRoot, uri.replace(sUrl, ""))
    else:
        return uri  # handle absolute uri (ie: http://some.tld/foo.png)

    # make sure that file exists
    if not os.path.isfile(path):
        raise Exception(
            'media URI must start with %s or %s' % (sUrl, mUrl)
        )
    return path
我已经使用xhtml2pdf创建了pdf。文件已创建,但css根本不应用于它。 我已经检查了从link_回调返回的路径,它是正确的,但是在pdf中根本没有应用css

css:


我得到的css路径是:/Users/mypc/project/project/static/css/lender\u forror.css

xhtml2pdf不允许链接到外部样式表

您将需要提供一个内部样式表——这意味着在HTML模板的头部、标记之间编写样式

此处

但是,请注意,许多CSS样式不受支持。有关详细信息,请参阅文档

模板示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Whatever</title>
  <style type="text/css">

  # PLACE ALL YOUR CSS STYLING HERE

  </style>
</head>
<body>

# content goes here

</body>
</html>

无论什么
#将所有CSS样式放在此处
#内容在这里
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Whatever</title>
  <style type="text/css">

  # PLACE ALL YOUR CSS STYLING HERE

  </style>
</head>
<body>

# content goes here

</body>
</html>