mpdf 当我将视图渲染为 HTML 时跳过 CSS


mpdf Skips CSS when i render the view into HTML?

我正在使用编码点火器,我正在处理发票,我想打印发票页面的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");

当我回显时$html可验证显示正常,但是当它输出pdf .it没有css样式时,我的意思是它在没有任何css样式的情况下转换HTML。我也尝试了以下方法,但没有运气。

 $style=file_get_contents(base_url().'_assets/css/bootstrap.css');
 $pdf->WriteHTML($style,1);
 $pdf->Output($pdfFilePath, 'D');

现在我想将我的 HTML 页面转换为 PDF,因为它以完整的样式和标记向公众显示。是否有任何建议或解决方案?

您必须

将页面结构从DIV转换为传统表格结构。将您的元素内容等排列到一个或多个表格中。然后尝试一些基本的 CSS。因为大多数 CSS 在 mpdf 或任何其他 PDF 转换器中都不受支持。

点击这里了解 MPD 中支持哪些 (CSS) 和不支持哪些。