2012-02-13 77 views
0

我有一個Python3的圖形用戶界面,用戶選擇某些值進行統計評估和/或繪製(hist)。生成基於模板,Python3圖的文檔

出於這種GUI上的用戶的要求,我想創建一個報告,prefferebly在DOC或/和ODT或/和PDF格式。報告的佈局非常固定,將發生什麼變化:所選度量的名稱和相應的值(總是顯示三種度量 - 用戶選擇哪種度量),matplotlib直方圖(將根據所選設置進行更改) ,用戶名,日期等

在一些較老的線程,我發現pod包,看起來很接近我的需求的參考。但是我沒有找到任何關於最終文件的好例子。最重要的是,我不確定是否允許在那裏顯示圖像 - 我可以想象在文檔的角落預留圖像的位置並在用戶請求報告時進行更新。

EDIT1pod不支持Python3,還2to3的皈依和幾個小的修正之後。有一個使用LaTeX的建議,但我不確定我是否理解如何實現這個想法,而不需要進行非常低水平的編碼。

任何建議都非常讚賞,因爲該項目的其餘部分已接近完成,這是最後一個大未解決的問題。

EDIT2:一些休息後,我回到這個問題。由於我的GUI在PyQt4中,我最終決定使用QTextDocument並將文檔打印爲PDF。這種方法對我來說有一些不明確的時刻,就像我應該使用QTextCursor並編程創建文檔或首先創建HTML。另外,我必須弄清楚如何在不顯示編輯器窗口的情況下創建文檔。任何參考例子都是值得歡迎的。到目前爲止,我只在PyQt4 \ examples \ richtext中發現了幾個例子,但是他們沒有回答我所有的問題。

+1

LaTeX依賴項是否可以接受? – 2012-02-13 15:57:13

+0

我會避免額外的依賴,但如果這種方法有某些優點 - 是的,乳膠是可以接受的。更重要的是,我希望能夠看到用戶可以編輯的模板,並且此時我不想要任何Latex依賴項。用戶不應該是技術先進的。 – Katya 2012-02-13 16:02:24

+0

哦,用戶應該編輯模板?這是一個完全不同的故事。你認爲你的用戶能夠處理某種定製的XML格式嗎? – 2012-02-13 16:07:11

回答

0

終於解決了這個問題。最後並沒有那麼難,我最終使用QTextDocument和它的setHtml方法來生成所需的文檔。與代碼相關的問題是here

0

我嘗試在ReportLab的看現在 - 它不提供DOC(僅PDF),但似乎是靈活的。正如我從FAQ得知的那樣,圖像是允許的,但我必須先將它們從matplotlib以jpeg保存(PIL目前還不適用於Python3)。我希望我不會創建報告極低水平的編程結束了......

+0

如果他們的[下載頁面](http://www.reportlab.com/software/opensource/rl-toolkit/download/)不會聲明它僅適用於Python 2.x,我會推薦ReportLab。 – 2012-02-14 12:04:32

+0

由於您使用的是matplotlib(到目前爲止您尚未提及),您可能需要查看[本FAQ文章將多個圖保存爲PDF文件](http://matplotlib.sourceforge.net/faq/ howto_faq.html#保存 - 多圖到一個PDF文件)。 – 2012-02-14 12:08:18

+0

哦,感謝提醒,以檢查Python3的支持 - 我沒有看... ...並看看你的鏈接,謝謝你! – Katya 2012-02-14 15:11:09