将 PDF 文件另存为“数据” - 使用 PHP MPDF

加布里埃尔·菲利佩

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 没有正确转换它。

NcXNaV

添加ob_clean()可能会解决您的问题:

 ob_clean();
 $mpdf->Output('relatorio_cargos_cidades_seletivo_' . $seletivo_id .'_'.date("Ymd_his").'.pdf', 'D');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章