未在任何浏览器中打开MPDF pdf,在Codeignitor中没有显示错误

时间:2019-10-02 03:37:55

标签: php codeigniter mpdf

我已经使用mpdf进行动态pdf生成,PDF可以正常工作,但是在在线服务器中,当我尝试在浏览器中预览pdf或将其下载到我的电脑时,它显示“无法加载pdf”。 我还尝试将其检入编辑器,但未找到任何错误的错误符号。

Ob_clean(); // not working for me

这是我的代码:-

<?php         
        require_once 'vendor/autoload.php';

        $mpdf = new \Mpdf\Mpdf();

        $mpdf->WriteHTML('

            <table style="text-align:center; background: '.$color1.'; color: '.$color2.'; width: 100%">
                <tr>
                    <td style="width: 50%; font-size: 45px;">
                        HI,
                    </td>
                </tr>
                <tr>
                    <td style="width: 100%;">
                        <table style="width: 80%; border: 4px solid #fff;">
                            <tr>
                                <td>I am</td>
                            </tr>
                            <tr>
                                <td style="font-size: 32px;">'.$_POST['input1'].'</td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td style="width: 100%;">
                        <table>
                            <tr>
                                <td style="font-size: 20px;">'.$_POST['input2'].'</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>



        ');
        $file_name = "resume.pdf";

        $mpdf->Output($file_name, 'I');
    }

?>

1 个答案:

答案 0 :(得分:0)

Mpdf需要PHP 5.4+ 确保您提供以下必需的PHP模块:

  • gd
  • mbstring

例如,如果不是在Linux中,我们可以使用以下两个命令进行安装(将7.0更改为服务器的PHP版本)

sudo apt-get install php7.0-gd
sudo apt-get install php7.0-mbstring

重要提示:还要检查resume.pdf保存为www-data的组,并且该组具有递归的写许可权。 我们可以通过以下命令添加它

sudo chgrp -R www-data folderpathhere/
sudo chmod -R g+w folderpathhere/