2012-07-20 96 views
0

從最近6小時試圖最好地顯示進度條wile pdf在TCPDF中生成但不成功。使用TCPDF API實現的任何進度欄功能

我正在使用TCPDF API來生成HTML的HTML,但問題是,雖然生成PDF,我們不能使用自定義JavaScript,我們可以顯示進度條,而生成PDF?

有什麼想法嗎?

回答

1

我不知道你爲什麼說「不能使用自定義javascript」。如果你只是想要一個「加載圖標」應該這樣做 - 顯示加載圖標(來自js) - ajax請求到PHP文件,生成PDF到服務器文件 - 成功時,你得到一個生成的PDF鏈接。 (對於此解決方案,您可能會嘗試根據生成的文件的大小進行一些估計)

如果您想要精確的漸進式,則應該在php文件中添加一些估計值。讓我們說,當你生成pdf時,你知道將會生成多少頁面,並且每個「addPage」命令都會將完整性狀態保存在文件或memcached密鑰中。在JavaScript方面,您每秒鐘都會調用一個讀取完整性狀態的文件。

0

即使你能夠使用自定義JavaScript,就不可能得到它會生成文件,因此diplay進步的時間準確的預測 - 但它是可能的以獲得估計(基於廣泛的基準測試)。但爲了顯示進度條,您需要自定義JavaScript並更改處理以分離瀏覽器和服務器上的線程。這在this question(其中恕我直言不是所引用的帖子的重複)中有更多討論。

+0

symcbean:通過使用flush()方法,它顯示了在創建pdf之前設置的html的編碼文本 – Suleman 2012-07-20 11:32:47