2015-04-22 34 views
2

在比較dompdf,TCPDF,MPDF中的功能之後,我在此處使用MPDF在我的codeigniter應用程序中將HTML轉換爲PDF。在本地主機上,它的工作正常。並且在2或3秒內生成pdf。當我將其上傳到實時服務器時,需要3分鐘以上來創建相同的pdf文件。我檢查了文件權限。 Pdf正在生成並保存在文件夾中。但需要很長時間。HTML到PDF轉換與Codeigniter中的外部CSS支持

$this->ci->load->library('m_pdf'); 
$html = $this->ci->load->view('ecommerce/salespdf',$this->data,true); 
$m_pdf = $this->ci->m_pdf->load(); 
$m_pdf->WriteHTML($html); 
$filepath = getcwd()."/assets/other_uploads/pdf_files/"; 
$m_pdf->Output($filepath.$filename, "F"); 

從上面的代碼,pdf在指定的文件夾中生成,但需要很長時間。視圖文件中只包含一個外部css文件。

<link href="<?php echo CSS_URL; ?>pdf-invoice.css" rel="stylesheet" type="text/css" /> 

我的代碼有什麼問題嗎?

回答

3

最後我修復了這個錯誤。問題是在視圖頁面中加載圖像。在這裏,我添加了公司名稱和徽標的標題。

http://domain.com/assets/other_uploads/photo/photo.png 

如果我在圖像URL中給出上述源代碼,它會嘗試在我的視圖頁面中加載圖像,並且它失敗。所以,我用下面的代碼來解決這個問題。

var/www/domain/assets/other_uploads/photo/photo.png 

對於外部的CSS問題,我在視圖頁面添加了CSS部分作爲內部的CSS。

它現在正常工作!