使用reportlab构建由matplotlib生成的基于矢量的图形的PDF

时间:2011-03-18 00:39:37

标签: svg matplotlib reportlab

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

我已经想出如何使用matlab使用matplotlib的图像而不将它们暂时转发到文件系统,方法是将PIL-Image objects直接传递给Image() - flowable。对于像PNG这样的栅格化图像格式,这非常有效。

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

我使用svglib将matplotlib生成的SVG转换为reportlab图形对象,但不幸的是svglib确实省略了tickmarks和axis标签。在一些图表上,它一般都失败了。

你们有什么想法吗?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

您可以生成matplotlib图形作为pdf,并使用pdfrw将其嵌入到reportlab画布中,如this answer

中所述