xhtml2pdf和django,文档大小各不相同

时间:2013-04-04 22:18:06

标签: python django xhtml2pdf

我正在尝试构建一个将自身呈现为PDF的视图。 每次我访问视图时,我都会对渲染文档/表的结构有一些随机问题。 跟踪错误,我已经开始渲染完全静态的HTML代码,并发现 - 每个请求,结果文档大小不同

    template = get_template(self.get_report_template_name())
    html = template.render(Context({}))
    strobj = StringIO.StringIO()
    pisa.CreatePDF(html.encode("UTF-8"), strobj, encoding='UTF-8')
    return HttpResponse('len: %d' % strobj.len);

正如您所看到的,每次渲染相同的模板时,使用空上下文,以确保没有任何更改。 无论如何,模板根本不使用django模板语言

每次刷新页面时,上面的代码都会返回不同的结果

len:2573,len:2595 len:2234, len:2601, len:2244, len:2632,

等......(有些值会重复多次)。

保存后&显示这些文件 - 它们包含“破碎”的页面结构,如错误显示的表格单元格或其他内容。其中只有一个看起来是正确的。

有什么建议可以找到问题吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。试图解决它几个小时...... 我发现的唯一解决方案是将xhtml2pdf降级到版本0.0.4。