python - 将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')
我希望你们能帮助我
解决方案
推荐阅读
- dialogflow-es - Google DialogFlow 无法检测到 Intent
- javascript - 使用 JavaScript 的待办事项列表,即使刷新后仍保留在浏览器上
- python - Pandas 读取 txt 数据文件时出错
- javascript - 如何使用 Javascript/Node 将十进制 unicode 转换为字符串
- javascript - Javascript - 使用来自同一对象的另一个值更新对象属性
- scala - Scala Doobie & Hikari CP 事务处理
- mongodb - 处理 debian mongo 包时遇到错误
- javascript - 如何在类似于angular,vue的html模板中实现for循环
- pandas - 在 python seaborn 中创建一个带有显示标准偏差的误差线的条形图
- node.js - GraphQL 如何从文件分隔的突变和查询中创建模式