我正在試圖動態生成一些報告,非常簡單的帶有邊框的HTML表格。PHP中最快的PDF生成?
我試過TCPDF,它渲染多達400行很好,但任何超過(約20頁)它不能處理它。 DOMPDF甚至無法做到這一點。
這些報告可能是成千上萬的行。
關於更快的圖書館或更好的攻擊計劃的任何想法?
我正在試圖動態生成一些報告,非常簡單的帶有邊框的HTML表格。PHP中最快的PDF生成?
我試過TCPDF,它渲染多達400行很好,但任何超過(約20頁)它不能處理它。 DOMPDF甚至無法做到這一點。
這些報告可能是成千上萬的行。
關於更快的圖書館或更好的攻擊計劃的任何想法?
根據報告,PHP可能不是您正確的解決方案,並且可能會考慮使用另一種替代語言(如perl)來實現此目標。我沒有使用其他服務器端語言的經驗,但需要記住。絕對遵循@ Pekka的建議,並確定限制和調整這些限制。
事實 數以千計的行可以由php處理。
我的假設
從數據庫並保存到一個數組,然後你會被循環寫行最有可能你會被獲取數據。
這會吃掉記憶。
我的建議
嘗試編寫到PDF在從數據庫中獲取的時間。刪除存儲到數組中的步驟。
檢查在php ini中分配的執行時間和內存。
最後當你生成它,認爲PDF可以處理它或不: - ) 肯定會有巨大的規模。
我不知道這些方法是否最快,但他們當然可以處理超過20頁。
你可以結合使用乳膠PHP: http://www.linuxjournal.com/article/7870
或Zend_Service_LiveDocx_MailMerge http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/
嘗試DocRaptor.com。這是一個基於網絡的應用程序,可以將html轉換爲pdf。使用方便。
我使用FPDF庫,輸出速度快,資源效率高。試試看... http://www.fpdf.org/
FPDF非常棒,效率非常高。但是......它無法處理HTML或其他類似的模板。 – Bram 2014-01-31 12:49:45
嘗試php-wkhtml2x php擴展。它使用流行的web引擎webkit(Chrome和Safari使用它)
定義「無法處理它」?如果腳本正在處理內存或時間限制,則在切換庫之前可能會執行其他操作。 – 2010-11-15 20:12:06
這是一個很好的觀點,如果這是一個內存問題,你可以嘗試這樣的事情(當然這取決於你的主機允許):ini_set('memory_limit','128M'); – jocull 2010-11-15 20:14:01
它使用頁眉和頁腳打開一個新的PDF,但沒有內容。 – Scott 2010-11-15 20:15:20