在比较了dompdf,TCPDF,MPDF中的功能之后,我在这里使用MPDF在我的codeigniter应用程序中将HTML转换为PDF。在localhost中,它正常工作。并且在2或3秒内生成pdf。当我在实时服务器上传它时,创建相同的pdf文件需要3分钟以上。我已检查过文件权限。 Pdf正在生成并保存在文件夹中。但这需要很长时间。
$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" />
我的代码有什么问题吗?
答案 0 :(得分:4)
最后我修复了这个bug。问题是在视图页面内加载图像。在这里,我添加了带有公司名称和徽标的标题。
http://domain.com/assets/other_uploads/photo/photo.png
如果我在图片网址中提供上述来源,它会尝试在我的视图页面中加载图片,但它会失败。所以,我使用下面的代码来解决这个问题。
var/www/domain/assets/other_uploads/photo/photo.png
对于外部css问题,我在视图页面中添加了css部分作为内部css。
现在可以使用!!!