2016-11-14 44 views
0

Djangoを使ってPDF文書のヒープ全体(~200)を生成する必要があり、これを行うための提案(またはライブラリ)を探しています。個々のドキュメントごとにビューが必要ですが、このビューで生成されたすべてのpdfsを特定のフィルタから定期的にダウンロードする必要があります。私はこれらの可能なアプローチを見ることができます:Djangoで一括してPDF文書をレンダリングする

  • は、単一のドキュメントを生成します - これは簡単ですが、私は、個々の文書
  • は、次のいずれかにリダイレクトした後、「ダウンロードのコンテンツ-処分で一つのドキュメントを生成好むだろう(
  • サーバー上のすべてのドキュメントをバックグラウンドタスクで生成/キャッシュし、zipファイルリンクを提供するか、Googleドライブなどの外部ストレージに保存します。

第3の選択肢として、プログラムのレンダリングとバックグラウンドタスクの両方を提供するのに適したPDFライブラリはどれですか?オンデマンドで単一のドキュメントを簡単に表示できますか?

他の考えはありますか?

答えて

1

私はreportlabをdjangoアプリで使用しています(年前)。テンプレート化されたHTMLをPDFにレンダリングしてダウンロードしてくれました。

シングルドキュメント

これは数秒未満かかる場合、リクエスト/レスポンスサイクルの一部として、おそらく罰金。

一括zip形式の文書

長時間実行されるタスクにあなたのウェブ労働者を拘束避けるために、あなたはその後、彼らの後にリンクをユーザに提供し、非同期タスクキューにheftier、この種の仕事を一般的にプッシュしたいですダウンロードは準備が整っており、ストレージ内で待機しています。つまり、ユースケースによって異なります。数人の同時ユーザーしかいないと確信している場合は、キューの追加の複雑さをスキップする可能性があります。あなたが不明な場合は、弾丸を噛んでキューを設定する価値があります。

あなたがキューのルートに行くと、かなりの時間がかかりそうです。 :) djangoについてはceleryredisは堅実なコンボです。

+0

も参照してください。http://weasyprint.org/ –

関連する問題