Использование reportlab для создания PDF с векторными графиками, сгенерированными matplotlib - PullRequest
13 голосов
/ 18 марта 2011

Я пытаюсь собрать PDF-документы на стороне сервера в Django-Installation, используя reportlab . Эти документы должны содержать несколько графиков, которые должны быть созданы с помощью matplotlib .

Я уже понял, как заставить reportlab использовать изображения matplotlib без временного выгрузки их в файловую систему, передав объекты PIL-Image непосредственно в Image() -поток. Это работает на удивление хорошо для растровых изображений, таких как PNG.

Теперь глазурь на торте могла бы встраивать векторную графику (например, SVG).

Я использовал svglib для преобразования SVG, сгенерированных matplotlib, в графические объекты reportlab, но, к сожалению, svglib опускает метки и метки осей. На некоторых графиках это вообще не получается.

У вас, ребята, есть идеи?

Ответы [ 2 ]

6 голосов
/ 28 февраля 2012

На этой странице есть решение, которое у меня еще не было возможности проверить себя: https://web.archive.org/web/20120725125858/http://lateral.netmanagers.com.ar/weblog/posts/BB753.html

2 голосов
/ 29 октября 2013

Вы можете сгенерировать графику matplotlib в формате pdf и использовать pdfrw , чтобы встроить ее в основу отчета, как описано в в этом ответе

...