MPDF pdf не открывается ни в одном браузере, в Codeignitor не отображается ошибка - PullRequest
0 голосов
/ 02 октября 2019

Я использовал mpdf для динамической генерации PDF, PDF работает нормально, но на онлайн-сервере, когда я пытаюсь просмотреть PDF в браузере или загрузить его на свой компьютер, отображается «Unable to Load 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 голосов
/ 02 октября 2019

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/
...