6

12ヶ月データなどの膨大なデータを含むPDFファイルを作りたいです。各月には、MySQL テーブルからの 500 行が含まれます。FPDF を試してみましたが、時間がかかりすぎて受け入れられません。簡単に作成でき、システムをビジー状態にしない、より優れた PHP ライブラリまたはクラスが他にある場合は?

12か月のデータを1か月ずつ取り、1つ1つPDFに書き込んで最終的にPDFファイルを作成するスクリプトがあれば教えてください。

4

3 に答える 3

2

私は、(通常は) 同じ方法を使用して、PHP から非常に大きな PDF を日常的に作成しています。まず、ドキュメントの Web ページ バージョンを作成し、それをファイルに出力します。次に、wkhtmltopdf を介してファイルを実行します。私はこの方法で他のどの方法よりも一貫して多くの成功を収めてきました. HTML は生成が速く、wkhtmltopdf は驚くほど高速で効率的です。さらに、CSS3 テクニックを使用して精巧な書式設定を行うことができます。

非常に大きな PDF の場合は、小さい PDF も生成してから、それらを pdfmeld とマージしました。これにより、ブックマークを追加するオプションも提供されます。

于 2013-09-11T15:39:24.780 に答える
1

PDF の作成は常に非常に時間がかかります。大量のリソースがある場合、非常に長くなり、それを避けることはできません。ユーザーにとってよりソフトな方法でそれを行う1つの方法を見ることができます:

それらにhtmlレンダーを送信し、Ajaxを使用してpdf生成を非同期にします。これでステータスバーを表示できます。要求を実行していることをユーザーに知らせます。

次に、生成は技術的に次の 3 つの方法で実行できます。

  • fpdf を使用して配置をハードコーディングする
  • dom2pdf またはそのようなライブラリを使用して、html に pdf ファイルをレンダリングさせる
  • ラテックス文字列を作成し、ラテックスコンパイラーproc_openにpdfファイルを作成するように依頼するために使用します。これは非常に高速で信頼性の高いツールですが、共有ホストではなく専用サーバーが必要です。
于 2012-12-24T09:50:10.163 に答える