有人在django试过html2pdf吗?

时间:2009-08-19 17:27:47

标签: python django pdf pdf-generation

好的,当我用Java编写报告时,我使用iReport进行JasperReports模板设计。

但是对于python,替代方案是html2pdf - pisa。

很高兴看到这样的例子。 任何提示都将不胜感激。

3 个答案:

答案 0 :(得分:4)

我们正在开发的会计软件使用pisa生成pdf报告。过程是这样的:

  1. 呈现HTML模板
  2. 将渲染的字符串转换为pdf。您可以直接使用将作为输出文件返回的HttpResponse对象,或者StringIO对象来存储pdf并通过HttpResponse发送其内容。
  3. HttpResponse对象的mimetype应设置为application/pdf并使用Content-Disposition标头,如果您想触发下载而不是在浏览器中显示。
  4. Pisa使用一些独特的CSS属性来指定与pdf相关的格式(页面大小,分页等)。他们的文档提供了足够的例子。

    Pisa的HTML / CSS渲染与我们在浏览器中通常看到的完全不同。例如,在border="1"上设置<table>将为表格边框的所有单元格,边框始终折叠(border-collapse css属性无效)等。

答案 1 :(得分:3)

是的,http://www.xhtml2pdf.com附带了一个djangoproject示例:)

答案 2 :(得分:1)

这是由我写的,但回答完全相同的问题,所以在这里链接。 http://uswaretech.com/blog/2008/10/generating-pdfs-with-django/