我正在使用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");
当我回显$ html veriable显示正常但是当它输出pdf时.it没有css样式我的意思是它转换HTML而没有任何我的CSS样式。 我也试过以下但没有运气。
$style=file_get_contents(base_url().'_assets/css/bootstrap.css');
$pdf->WriteHTML($style,1);
$pdf->Output($pdfFilePath, 'D');
现在我想将我的HTML页面转换为PDF,因为它向公众展示了完整的样式和标记。 是否有可能提出任何建议或解决方案?
答案 0 :(得分:1)
您必须将页面结构从DIV转换为传统表格结构。 将您的元素内容等安排到一个或多个表中。 然后尝试一些基本的CSS。 因为mpdf或任何其他pdf转换器不支持大多数CSS。
Click here 知道什么(CSS)支持和什么不在mpdf。