在Codeigniter中使用外部CSS支持进行HTML到PDF转换

时间:2015-04-22 03:26:54

标签: css codeigniter pdf mpdf

在比较了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" />

我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:4)

最后我修复了这个bug。问题是在视图页面内加载图像。在这里,我添加了带有公司名称和徽标的标题。

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

如果我在图片网址中提供上述来源,它会尝试在我的视图页面中加载图片,但它会失败。所以,我使用下面的代码来解决这个问题。

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

对于外部css问题,我在视图页面中添加了css部分作为内部css。

现在可以使用!!!