2013-10-24 93 views
1

我有一個模板PDF,它有一個頁面,並且在那個頁面上有一個圖像。模板PDF用於打印並且相當大(大約4000x4000像素@ 300ppi)。用Zend Framework 1或2生成PDF

使用Zend Framework的PDF包我用一個PNG圖像覆蓋模板,再次相當大,約4000x4000像素。然後保存新生成的PDF。

這很好,但它需要大約5到10分鐘!所以我的問題是:

  1. 爲什麼要這麼久?
  2. 這是否只是Zend PDF軟件包在執行此操作時很慢,還有哪些其他選項可用?

我正在虛擬服務器(VirtualBox)上運行帶有4GB RAM的Ubuntu服務器。雖然我確定這是無關緊要的,但主機是16GB,2.6Ghz Intel Core Mac Pro。

在此先感謝。

回答

1

這花費很長的時間,因爲一般來說,生成PDF是一項非常昂貴的操作。

在您的具體情況下,需要考慮的一件事可能是檢查分配給PHP的內存。考慮到這是一個很大的文件,你想查看它並增加它以獲得更好的性能。

但我想也許更相關,因爲你使用的是PNG,你可能想看看這個bug。這可能與您遇到的問題高度相關。

+0

我認爲這可能是我的問題。你有什麼其他建議,我應該如何去生成PDF? – beingalex

+1

你可能想看看www.tcpdf.org –

+0

使用tcpdf結束。快多了。謝謝。 – beingalex