2017-02-07 7 views
2

.htmlから厳密に設計された.pdfレポートを作成するための良いPythonベースのオプションは何ですか?私は以下の点を説明するためにドラフト.PDFを添付しましたPython:厳密に設計された複数ページの.pdfレポートを.htmlから作成します。

は:

  • レポートのデザインはかなり厳密に設計されています。言い換えれば、「見える」。
  • レポートには複雑なベクターグラフィックス(パッケージ:Matplotlib)が含まれています。サイズが多少異なる場合があります。
  • このレポートには画像が含まれています。
  • レポートには、多数の数値/文字列が動的に埋め込まれています。
  • ソリューションは、オープンソースパッケージを使用するのが最適です。
  • Djangoで.htmlを作成します。
  • レポートは複数ページにわたることがあります。

レポート作成を容易にする非常に多様なパッケージがすでに存在しているかのように見えます。ちょうど少数を挙げると、xhtml2pdf,weasyprint,django-wkhtmltopdfがあります。

私の経験上、これらのツールを使用すると、コンテンツから.pdfを簡単に作成できます。難しい部分は、.pdfが私たちの場合のように高度に定義された設計構造に入る必要があるときに来ます。残念ながら、高度に設計された構造を持つさまざまなpdf生成パッケージのサンプル.pdfsは見つかりませんでした。

これはあなたの経験ですか?どのオプションがうまくいきましたか?私が見落とした複雑な事例はうまくいっていますか?

Some example of a strictly-designed "Looks matter" report

+0

また、[reportlab](http://www.reportlab.com)を検討することもできます。 – ImportanceOfBeingErnest

答えて

2

私は最近、HTMLからの自動レポート作成を行うためにweasyprintや神社を使用。それはうまくいっていて、私はあなたの厳しいフォーマット要件を満たすことができると信じています。私は他のものを使っていません。

私のレポートには、画像に変換されたグラフ、動的に生成される通常のテキスト、大きなテーブルなどの画像がありました。このすべては9x11ページサイズに制限されていました。 Weasyprintは自動的にページネーションを行いますが、その点でも設定可能です。

は、私は、このガイドでは、非常に有用であることが判明: http://pbpython.com/pdf-reports.html

私はパンダがグラフのHTML生成のための総やり過ぎだと思いますが、あなたはそれを使用して設定可能の多くを失います。

1

あなたはこのPythonパッケージを見ることができます:weasyprint

Webページ:http://weasyprint.org/

Oficial DOC:http://weasyprint.readthedocs.io/en/latest/

あなたがWebページやHTMLファイルからPDFを生成することができますので、それは素晴らしいことです、 (ドキュメントで指定されている)一部のCSSと競合する可能性がありますが、必要なものを提供します

関連する問題