使用基于模板Python3的绘图生成文档

时间:2012-02-13 15:54:28

标签: python python-3.x reporting pyqt4

我有一个Python3 GUI,用户可以选择某些值进行统计评估和/或绘制(hist)。

在用户请求的GUI中,我想创建一个报告,最好是DOC或/和ODT或/和PDF格式。报告的布局几乎是固定的,将改变的是:所选测量的名称和相应的值(总有三个要显示的度量 - 用户选择哪个),matplotlib直方图(将根据所选设置而改变) ,用户名,日期等。

在一些较旧的帖子中,我找到了pod包的引用,它看起来非常接近我的需求。但我没有找到最终文件的任何好的例子。最重要的是,我不确定图像是否被允许 - 我会想象在文档的某个角落为图像保留一个位置,并在用户请求报告时更新它。

EDIT1 pod不支持Python3,也是在2to3转换和一些小修复之后。有人建议使用LaTeX,但我不确定如何在不进行低级编码的情况下实现这个想法。

任何建议都非常受欢迎,因为项目的其余部分已经完成,这是最后一个未解决的大问题。

EDIT2 :经过一段时间的休息后,我回到了这个问题。由于我的GUI在PyQt4中,我最终决定使用QTextDocument并将文档打印到PDF。在这种方法中我有一些不清楚的时刻,比如我应该使用QTextCursor并以编程方式创建文档或首先以某种方式创建HTML。另外,我必须弄清楚如何在不显示编辑器窗口的情况下创建文档。欢迎任何带有示例的参考文献。到目前为止,我在PyQt4 \ examples \ richtext中只找到了几个例子,但是他们没有回答我的所有问题。

2 个答案:

答案 0 :(得分:0)

我现在尝试查看ReportLab - 它不提供DOC(仅PDF),但似乎很灵活。正如我从FAQ学到的那样,允许使用图像,但我必须首先在jpeg中将它们保存在matplotlib中(PIL尚不适用于Python3)。我希望我最终不会为报告创建提供极低级别的编程......

答案 1 :(得分:0)

终于解决了这个问题。最后并没有那么困难,我最终使用QTextDocument及其setHtml方法来生成所需的文档。与代码相关的问题是here