15

我正在尝试使用reportlab在 Django-Installation 的服务器端构建 PDF 文档。这些文档应该包含几个要使用matplotlib创建的图形。

我已经想出了如何通过将PIL-Image 对象直接传递给Image()-flowable 来使 reportlab 使用 matplotlib 的图像而无需临时将它们转储到文件系统。这对于像 PNG 这样的光栅化图像格式非常有效。

现在,锦上添花的是能够嵌入基于矢量图的图形(如 SVG)。

我使用svglib将 matplotlib 生成的 SVG 转换为 reportlab 图形对象,但不幸的是 svglib 确实省略了刻度线和轴标签。在某些图表上,它通常会失败。

你有什么想法?

4

2 回答 2

6

这个页面有一个我还没有机会测试自己的解决方案:https://web.archive.org/web/20120725125858/http://lateral.netmanagers.com.ar/weblog/posts/BB753。 html

于 2012-02-27T21:19:19.113 回答
2

您可以将 matplotlib 图形生成为 pdf 并使用pdfrw将其嵌入到 reportlab 画布中,如本答案中所述

于 2013-10-29T18:12:00.503 回答