好的,当我用Java编写报告时,我使用iReport进行JasperReports模板设计。
但是对于python,替代方案是html2pdf - pisa。
很高兴看到这样的例子。 任何提示都将不胜感激。
答案 0 :(得分:4)
我们正在开发的会计软件使用pisa生成pdf报告。过程是这样的:
StringIO
对象来存储pdf并通过HttpResponse发送其内容。HttpResponse
对象的mimetype应设置为application/pdf
并使用Content-Disposition
标头,如果您想触发下载而不是在浏览器中显示。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/