2009-08-19 70 views
2

好吧,当我要使用Java报告我使用iReport的JasperReports模板设计。有没有人试过django中的html2pdf?

但与python的替代是html2pdf - 比萨。

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

+0

你在问什么?您是否要求查看调用Java来运行Jasper报告的Django应用程序?为什么有人会这样做,当他们有ReportLab? – 2009-08-19 17:30:17

+0

由于iReport是JasperReports(java)的可视化报告工具,Reportlab的可视化报告工具是什么工具? – panchicore 2009-08-19 18:53:17

+0

@panchicore:您的评论完全不符合您的问题。如果你的评论是正确的,你能否修正你的问题的标题。这个标题,问题和评论很难调和。 – 2009-08-19 19:15:50

回答

4

我们正在开发的会计软件使用比萨来生成PDF报告。这个过程是这样的:

  1. 渲染HTML模板
  2. 呈现的字符串转换为PDF。您可以直接使用您将返回的HttpResponse对象作为输出文件,或者使用StringIO对象来存储pdf并通过HttpResponse发送其内容。
  3. HttpResponse对象的MIME类型应该设置为application/pdf,如果要触发下载而不是在浏览器中显示,请使用Content-Disposition标头。

比萨使用一些独特的CSS属性来指定pdf相关的格式(页面大小,分页等)。他们的文档提供了足够的例子。

比萨的HTML/CSS渲染可能与我们通常在浏览器中看到的略有不同。例如,在<table>设置border="1"会给表格边框的所有单元格,边框总是崩溃(边界崩溃CSS属性没有作用)等

+0

与StringIO缓存很好的联系。 – Thom 2017-03-31 15:54:10

相关问题