0

過去6時間から、進行状況バーを表示するために最善を尽くして、PDFがTCPDFで生成されますが、成功しません。

HTMLからPDFへの生成にTCPDFAPIを使用していますが、問題は、PDFの生成中にカスタムJavaScriptを使用できないことです。PDFの生成中にプログレスバーを表示できますか?

何かアイデアをお願いしますか?

4

2 に答える 2

1

「カスタム JavaScript を使用できない」と言う理由がわかりません。「読み込みアイコン」だけが必要な場合は、これを実行する必要があります-(jsから)読み込みアイコンを表示します-サーバーファイルにpdfを生成するphpファイルへのajaxリクエスト-成功すると、生成されたpdfへのリンクが取得されます。(このソリューションでは、生成されるファイルの大きさに基づいて推定を試みることができます)

正確なプログレッシブが必要な場合は、php ファイルに見積もりを追加する必要があります。PDFを生成するときに、生成するページ数がわかっているとしましょう。各「addPage」コマンドは、完全性のステータスをファイルまたはmemcachedキーに保存します。JavaScript 側では、毎秒ファイルを呼び出して、完全性のステータスを読み取ります。

于 2012-10-24T09:46:15.513 に答える
0

いいえ。

カスタム JavaScript を使用できたとしても、ドキュメントの生成にかかる時間を正確に予測することはできず、したがって進行状況を表示することはできませんが、(広範なベンチマークに基づいて) 見積もりを取得することは可能です。 . ただし、進行状況バーを表示するには、カスタム JavaScript が必要であり、処理を変更してブラウザーとサーバーのスレッドを分離する必要があります。これについては、この質問で詳しく説明します(これは、参照されている投稿の複製ではありません)。

于 2012-07-20T10:45:32.083 に答える