3

我正在尝试构建一个将自身呈现为 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 模板语言

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

长度:2573,长度:2595 长度:2234,长度:2601,长度:2244,长度:2632,

等等......(一些值重复多次)。

保存和显示这些文档时 - 它们包含“损坏”的页面结构,例如不正确显示的表格单元格或其他内容。其中只有一个看起来是正确的。

有什么建议可以在哪里找到问题?

4

1 回答 1

1

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

于 2013-11-21T12:36:16.367 回答