我正在尝试使用reportlab在Django-Installation中在服务器端构建PDF文档。这些文档应包含几个用matplotlib创建的图表。
我已经想出如何使用matlab使用matplotlib的图像而不将它们暂时转发到文件系统,方法是将PIL-Image objects直接传递给Image()
- flowable。对于像PNG这样的栅格化图像格式,这非常有效。
现在,锦上添花将能够嵌入基于矢量的图形(如SVG)。
我使用svglib将matplotlib生成的SVG转换为reportlab图形对象,但不幸的是svglib确实省略了tickmarks和axis标签。在一些图表上,它一般都失败了。
你们有什么想法吗?
答案 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
中所述