【问题标题】:Has anybody tried html2pdf in django? [closed]有人在 django 中尝试过 html2pdf 吗? [关闭]
【发布时间】:2010-11-21 01:09:22
【问题描述】:

好的,当我要使用 Java 制作报告时,我会使用 iReport 进行 JasperReports 模板设计。

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

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

【问题讨论】:

  • 你在问什么?您是否要求查看调用 Java 来运行 Jasper 报告的 Django 应用程序?为什么有人在拥有 ReportLab 时会这样做?
  • iReport是JasperReports(java)的可视化报表工具,那么Reportlab的可视化报表工具是什么工具呢?
  • @panchicore:您的评论与您的​​问题完全不符。如果您的评论是正确的,您能否修正您的问题的标题。很难协调标题、问题和评论。

标签: python django pdf pdf-generation


【解决方案1】:

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

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

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

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

【讨论】:

  • 与 StringIO 缓存的完美结合。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2010-10-08
      相关资源
      最近更新 更多