2010-11-15 41 views
8

我正在試圖動態生成一些報告,非常簡單的帶有邊框的HTML表格。PHP中最快的PDF生成?

我試過TCPDF,它渲染多達400行很好,但任何超過(約20頁)它不能處理它。 DOMPDF甚至無法做到這一點。

這些報告可能是成千上萬的行。

關於更快的圖書館或更好的攻擊計劃的任何想法?

+3

定義「無法處理它」?如果腳本正在處理內存或時間限制,則在切換庫之前可能會執行其他操作。 – 2010-11-15 20:12:06

+0

這是一個很好的觀點,如果這是一個內存問題,你可以嘗試這樣的事情(當然這取決於你的主機允許):ini_set('memory_limit','128M'); – jocull 2010-11-15 20:14:01

+0

它使用頁眉和頁腳打開一個新的PDF,但沒有內容。 – Scott 2010-11-15 20:15:20

回答

0

根據報告,PHP可能不是您正確的解決方案,並且可能會考慮使用另一種替代語言(如perl)來實現此目標。我沒有使用其他服務器端語言的經驗,但需要記住。絕對遵循@ Pekka的建議,並確定限制和調整這些限制。

0

事實 數以千計的行可以由php處理。

我的假設

從數據庫並保存到一個數組,然後你會被循環寫行最有可能你會被獲取數據。

這會吃掉記憶。

我的建議

嘗試編寫到PDF在從數據庫中獲取的時間。刪除存儲到數組中的步驟。

檢查在php ini中分配的執行時間和內存。

最後當你生成它,認爲PDF可以處理它或不: - ) 肯定會有巨大的規模。

1

嘗試DocRaptor.com。這是一個基於網絡的應用程序,可以將html轉換爲pdf。使用方便。

2

我使用FPDF庫,輸出速度快,資源效率高。試試看... http://www.fpdf.org/

+0

FPDF非常棒,效率非常高。但是......它無法處理HTML或其他類似的模板。 – Bram 2014-01-31 12:49:45