当我将视图呈现为 HTML 时,mpdf 会跳过 CSS?
mpdf Skips CSS when i render the view into HTML?
我正在使用 codeigniter 我正在处理发票,我想打印我的发票页面的 PDF 文件,这里是我的控制器。
$pdfFilePath ='invoice.pdf';
$data=$this->singleinvoice($invoiceId);
ini_set('memory_limit','32M');
$html = $this->load->view('invoice/invoicetopdf', $data, true);
$this->load->library('pdf');
$pdf = $this->pdf->load();
$pdf->SetFooter($_SERVER['HTTP_HOST'].'|{PAGENO}|'.date(DATE_RFC822));
$pdf->WriteHTML($html);
$pdf->Output($pdfFilePath, 'D');
redirect("invoice");
当我 echo $html veriable 时显示正常但当它输出 pdf 时。它没有 css 样式我的意思是它转换 HTML 没有任何我的 css 样式.
我也尝试了以下但没有运气。
$style=file_get_contents(base_url().'_assets/css/bootstrap.css');
$pdf->WriteHTML($style,1);
$pdf->Output($pdfFilePath, 'D');
现在我想将我的 HTML 页面转换为 PDF,因为它显示给 public 具有完整的样式和标记。
有什么建议或解决方案吗?
您必须将页面结构从 DIV 转换为传统 Table 结构。
安排您的元素内容 etc.into table 或 tables。
然后尝试一些基本的 CSS。
因为 mpdf 或任何其他 pdf 转换器不支持大多数 CSS。
Click here
了解 mpdf 中支持什么(CSS)和不支持什么。
我正在使用 codeigniter 我正在处理发票,我想打印我的发票页面的 PDF 文件,这里是我的控制器。
$pdfFilePath ='invoice.pdf';
$data=$this->singleinvoice($invoiceId);
ini_set('memory_limit','32M');
$html = $this->load->view('invoice/invoicetopdf', $data, true);
$this->load->library('pdf');
$pdf = $this->pdf->load();
$pdf->SetFooter($_SERVER['HTTP_HOST'].'|{PAGENO}|'.date(DATE_RFC822));
$pdf->WriteHTML($html);
$pdf->Output($pdfFilePath, 'D');
redirect("invoice");
当我 echo $html veriable 时显示正常但当它输出 pdf 时。它没有 css 样式我的意思是它转换 HTML 没有任何我的 css 样式. 我也尝试了以下但没有运气。
$style=file_get_contents(base_url().'_assets/css/bootstrap.css');
$pdf->WriteHTML($style,1);
$pdf->Output($pdfFilePath, 'D');
现在我想将我的 HTML 页面转换为 PDF,因为它显示给 public 具有完整的样式和标记。 有什么建议或解决方案吗?
您必须将页面结构从 DIV 转换为传统 Table 结构。 安排您的元素内容 etc.into table 或 tables。 然后尝试一些基本的 CSS。 因为 mpdf 或任何其他 pdf 转换器不支持大多数 CSS。
Click here 了解 mpdf 中支持什么(CSS)和不支持什么。