IM 尝试使用 MPDF 将从 HTML 生成的 PDF 文件保存到用户本地。这是负责此的代码部分:
$mpdf = new \Mpdf\Mpdf();
$html = $this->load->view('gestao/relatorios/relatorio_cargo_cidades', $data, true);
$mpdf->WriteHTML($html);
$mpdf->SetFooter(relatorio_footer());
$mpdf->Output('relatorio_cargos_cidades_seletivo_' . $seletivo_id .'_'.date("Ymd_his").'.pdf', 'D');
起初,我试图使用输出函数中的“I”参数来显示 PDF ,而不是用户只能看到 PDF 并选择是否下载它。但是当我尝试将文件提交到另一个网站时,它说该文件不是 PDF。比我用我的 linux 来查看文件是否真的是一个 PDF,这是我得到的:
如您所见,由于某种原因,文件被保存为“数据”。我已经尝试使用'F'参数,同样来自输出函数,并且比它有效,我保存为 PDF。但是F参数只将文件保存在代码文件夹中,所以对我来说不是很有用。
谁能告诉我如何使用 MPDF 将文件保存为实际的 PDF?
我认为问题是由 CODEIGNITER 引起的,而不是由 MPDF 引起的。当我将load->view的最后一个参数设置为TRUE 时,返回的 HTML 是数据(字符串)形式,并且 MPDF 没有正确转换它。
添加ob_clean()
可能会解决您的问题:
ob_clean();
$mpdf->Output('relatorio_cargos_cidades_seletivo_' . $seletivo_id .'_'.date("Ymd_his").'.pdf', 'D');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句