首页 > 解决方案 > 将boostrap添加到Django中的html文件并将其转换为pdf时出现CSSParseError

问题描述

我试图在我的 Django 应用程序中制作一个简单的报告,并将其下载到 pdf 我使用 xhtml2pdf 这样做,当我构建我的 html 时,页面在我的浏览器上看起来很好,但是当变成 pdf 时我得到了这个错误

Selector Pseudo Function closing ')' not found:: (':not(', '[controls]) {\n  disp')

我试图隔离问题并注意到一切正常,直到我将引导 css 代码粘贴到我的 html 中,我当前是 Bootstrap v3.3.4

这是我的 render_to_pdf 函数

def render_to_pdf(template_src, context_dict={}):
    """Function to render a django template into a pdf """
    template = get_template(template_src)
    html  = template.render(context_dict)
    result = BytesIO()
    pdf = pisa.pisaDocument(BytesIO(html.encode("ISO-8859-1")), result)
    if not pdf.err:
        return HttpResponse(result.getvalue(), content_type='application/pdf')
    return None

这是我制作实际的pdf

def print_pdf(request):

   policy = Policy.objects.get(pk=20)
    context = {
        'policy' : policy
    }
    pdf = render_to_pdf('pdfs/payment-control.html', context)
    return HttpResponse(pdf, content_type='application/pdf')

我希望你们能帮助我

标签: pythondjangoxhtml2pdf

解决方案


推荐阅读