我已经使用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');
}
?>
答案 0 :(得分:0)
Mpdf需要PHP 5.4+ 确保您提供以下必需的PHP模块:
例如,如果不是在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/