警告:为第11008行的mpdf.php中的foreach()提供的参数无效

警告:为第11008行的mpdf.php中的foreach()提供的参数无效,php,mpdf,Php,Mpdf,我在我的web应用程序中使用mPDF 我必须在Mpdf的帮助下创建发票文档。。 因此,具有大量行的html表(即:如果存在单页)会出现以下错误: 警告:为上的MPDF56/mpdf.php中的foreach()提供的参数无效 第11008行 我正在使用以下代码生成pdf: require_once(MPDF_PATH); $mpdf=new mPDF('c','A4','0','',2,2,2,2,1,1); $stylesheet = file_get_contents(dirname(__F

我在我的web应用程序中使用mPDF

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

警告:为上的MPDF56/mpdf.php中的foreach()提供的参数无效 第11008行

我正在使用以下代码生成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。我发现你最好像这样设定利润:

$style = '<style>
@page *{
    margin-top: 2.54cm;
    margin-bottom: 2.54cm;
    margin-left: 3.175cm;
    margin-right: 3.175cm;
}
</style>';

$mpdf->WriteHTML($style); //This writes the margin styles
$mpdf->WriteHTML($output); //This writes the html output
$style='1!'
@页面*{
边缘顶部:2.54厘米;
边缘底部:2.54厘米;
左边距:3.175cm;
右边距:3.175cm;
}
';
$mpdf->WriteHTML($style)//这将写入页边距样式
$mpdf->WriteHTML($output)//这将写入html输出

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

以下是链接:

解决方案: 只需从以下位置替换“TableHeaderFooter”函数的第一行:

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


希望这将帮助其他人…

出现此错误是因为您没有设置


HTML中表格中的标记

你看过说明书了吗?谢天谢地。。但你的解决方案没有奏效。。。但我还是犯了同样的错误(您是否删除了
$mpdf=new mpdf('c','A4','0','2,2,2,2,1,1);
将TableHeaderFooter第一行替换为
if($horf='H'| horf='F')&!empty($content)&!empty($content[0])){
修复了此问题。感谢您的快速响应。+1.链接已断开。请指定我们应该在哪个文件中进行更改。找到了它。函数位于mpdf.php文件中。感谢此解决方案。+1
if(($horf=='H' || $horf=='F') && !empty($content) && !empty($content[0]) ) {