我在我的网络应用程序中使用 mPDF。

我必须在 Mpdf 的帮助下创建发票文件..
因此,具有大量行的 html 表(即:如果存在单页)会引发此错误:



我正在使用以下代码生成pdf:

require_once(MPDF_PATH);
$mpdf=new mPDF('c','A4','0','',2,2,2,2,1,1);
$stylesheet = file_get_contents(dirname(__FILE__).'/invoice_print.css');
$mpdf->WriteHTML($stylesheet,1);
$html .="";
$mpdf->WriteHTML($html);
$mpdf->Output("$fileName",'D');

我在 Mpdf 的构造函数中尝试过带/不带参数。
我发现 mpdf 可以使用前 4 个参数没有任何问题......
$mpdf=new mPDF('c','A4','0','')

但是当我添加“边距”(即:5-8)参数时,会抛出上述错误。

有没有人解决这个问题???

我已经尝试过 mPDF 5.3 和 5.6

最佳答案

是的...我从 MPDF 论坛得到了一个修复...

这是链接:http://www.mpdf1.com/mpdf/forum/comments.php?DiscussionID=1109&page=1#Item_0

解决方案:
只需替换“ TableHeaderFooter ”函数的第一行:

if(($horf=='H' || $horf=='F') && !empty($content)) {

至:
if(($horf=='H' || $horf=='F') && !empty($content) && !empty($content[0]) ) {

希望这会帮助其他人......

关于php - 第 11008 行警告 : Invalid argument supplied for foreach() in mpdf. php,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16675303/

10-13 04:35