Создать документ с графиками на основе шаблона, Python3 - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть графический интерфейс Python3, где пользователь выбирает определенные значения для статистической оценки и / или построения графиков (исторических данных).

Из этого графического интерфейса пользователя по запросу я хочу создать отчет, предпочтительно в DOC или/ и ODT или / и PDF форматы.Макет отчета в значительной степени фиксирован, что изменится: имена выбранных мер и соответствующие значения (всегда есть три показателя для отображения - пользователь выбирает какие), гистограмма matplotlib (будет меняться в зависимости от выбранных настроек), имя пользователя, дата и т. д.

В какой-то старой ветке я нашел ссылку на пакет pod , который выглядит очень близко к моим потребностям.Но я не нашел хорошей иллюстрации полученных документов.И что самое важное, я не уверен, разрешены ли там изображения - я бы хотел зарезервировать место для изображения где-нибудь в углу документа и обновить его, когда пользователь запросит отчет.

EDIT1 : pod НЕ поддерживает Python3, также после преобразования в 2to3 и нескольких небольших исправлений.Был совет по использованию LaTeX, но я не уверен, что понимаю, как реализовать эту идею, не переходя на очень низкий уровень кодирования.

Любые предложения очень ценятся, так как остальная часть проекта почтисделано, и это последняя большая нерешенная проблема.

EDIT2 : После некоторого перерыва я возвращаюсь к этой проблеме.Поскольку мой GUI находится в PyQt4, я наконец решил использовать QTextDocument и распечатать документ в PDF.В этом подходе для меня есть некоторые неясные моменты, например, следует ли мне использовать QTextCursor и программно создавать документ или сначала каким-то образом создавать HTML.Также мне нужно выяснить, как создать документ без отображения окна редактора.Любые ссылки с примерами приветствуются.Пока я нашел только пару примеров в PyQt4 \ examples \ richtext, но они не отвечают на все мои вопросы.

Ответы [ 2 ]

0 голосов
/ 10 мая 2012

Наконец-то решили проблему.В конце это было не так сложно, и в итоге я использовал QTextDocument и его метод setHtml для создания нужного документа.Связанный вопрос с кодом здесь

0 голосов
/ 14 февраля 2012

Я сейчас пытаюсь взглянуть на ReportLab - он не предоставляет DOC (только PDF), но кажется гибким. Как я узнал из FAQ , изображения разрешены, но мне придется сначала сохранить их из matplotlib в jpeg (PIL пока недоступен для Python3). Я надеюсь, что я не буду в конечном итоге крайне низкого уровня программирования для создания отчетов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...