2012-02-13 11 views
0

私はPython3のGUIを持っています。ここでは、統計的に評価されたり、プロットされたりする特定の値が選択されます(hist)。テンプレート、Python3に基づいてプロットを含むドキュメントを生成

ユーザーのこのGUIから、私はDOCまたは/およびODTまたはPDF形式でレポートを作成したいと考えています。レポートのレイアウトはかなり固定されています:選択されたメジャーの名前と対応する値(表示する3つのメジャー - ユーザーはどちらを選択するか)、matplotlibヒストグラム(選択した設定に応じて変化します)ユーザー名、日付など

古いスレッドでは、私のニーズに非常に近いpodパッケージへの参照が見つかりました。しかし、私は結果として得られる文書の良い例は見つけられませんでした。そして、最も重要なことは、イメージがそこに許可されているかどうか分からない - ドキュメントの隅のどこかでイメージの場所を予約し、ユーザーがレポートを要求したときにイメージを更新すると思います。

EDIT1podは、Python3をサポートしていません。また、2to3変換と小規模な修正が行われています。 LaTeXを使用するアドバイスがありましたが、私は非常に低いレベルのコーディングを行わずにこのアイデアを実装する方法を理解していません。

プロジェクトの残りの部分がほぼ完了しており、これが最後の大きな未解決の問題であることから、何かアドバイスをいただければ幸いです。

EDIT2:少し休憩してから、この問題に戻ります。私のGUIはPyQt4なので、ついにはQTextDocumentを使ってPDFに文書を印刷することにしました。 QTextCursorを使用してプログラムで文書を作成したり、何らかの形でHTMLを作成する必要があるかのように、このアプローチで私には分かりにくい瞬間があります。また、エディタウィンドウを表示せずにドキュメントを作成する方法を理解する必要があります。例との参照はすべて歓迎です。これまでPyQt4 \ examples \ richtextにいくつかの例しか見つかりませんでしたが、すべての質問に答えられません。

+1

です。LaTeX依存関係は受け入れられますか? –

+0

私は余分な依存関係を避けるでしょうが、このアプローチの利点があるなら - はい、ラテックスは受け入れられます。もっと重要なのは、私は理想的には、ユーザが編集可能なテンプレートを見たいと思っています。この時点では、私はLatexの依存関係は望ましくありません。ユーザーは技術的に進んでいないはずです。 – Katya

+0

ああ、ユーザーはテンプレートを編集するはずですか?それはまったく別の話です。あなたのユーザは、ある種のカスタマイズされたXMLフォーマットに対処できると思いますか? –

答えて

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をお勧めします。 –

+0

matplotlibを使用しているので(これまで言及していない)、[複数のプロットをPDFファイルに保存する際のこのFAQ項目](http://matplotlib.sourceforge.net/faq/ howto_faq.html#save-multiple-plots-to-one-pdf-file)。 –

+0

ああ、Python3のサポートを確認するための覚えのおかげで - 私は見ていない何か...あなたのリンクを見て、ありがとう! – Katya

関連する問題