Python:从.html创建自动严格设计的多页.pdf报告

elk*_*lke 12 html python pdf pdf-generation matplotlib

什么是基于Python的优秀选项,可以从.html创建严格设计的.pdf报告?

我附上草案.pdf来说明以下几点:

  • 报告的设计相当严格.换句话说,"看起来很重要".
  • 该报告包含复杂的矢量图形(包:Matplotlib).这些可能会略有不同.
  • 该报告包含图像.
  • 该报告包含大量动态填充的数字/字符串.
  • 最理想的解决方案是使用开源软件包.
  • 我们用Django创建.html .
  • 该报告可能跨越多个页面.

看起来好像已经有大量非常多样化的软件包便于报告.仅举几例,有xhtml2pdf,weasyprint,django-wkhtmltopdf.

根据我的经验,使用这些工具可以轻松地从您的内容创建.pdf.当.pdf需要陷入高度定义的设计结构时,困难的部分就出现了.不幸的是,我无法找到具有高度设计结构的不同pdf生成包的示例.pdfs.

你有什么经历?哪些选项适合您?我忽略了那些做得很好的复杂例子吗?

严格设计的

Bri*_*mpo 8

你可以看到这个 Python 包:weasyprint

网页:http : //weasyprint.org/

官方文档:http : //weasyprint.readthedocs.io/en/latest/

这很棒,因为您可以从网页或 html 文件生成 PDF,您可能会与某些 CSS(在文档中指定)发生冲突,但它提供了您需要的


Sta*_*224 5

我最近使用 weasyprint 和 jinja 从 html 自动生成报告。它运行良好,我相信能够满足您严格的格式要求。不过其他的我都没用过。

我的报告有图像,包括转换为图像的图形、正常动态生成的文本以及大表格。所有这些都被限制在 9x11 的页面大小内。Weasyprint 在自动分页方面做得很好,但在这方面也具有可配置性。

我发现本指南非常有用:http : //pbpython.com/pdf-reports.html

虽然我认为 Pandas 对 html 图形的生成完全是矫枉过正,而且使用它你会失去很多可配置性。