警告:为第11008行的mpdf.php中的foreach()提供的参数无效
我在我的web应用程序中使用mPDF 我必须在Mpdf的帮助下创建发票文档。。 因此,具有大量行的html表(即:如果存在单页)会出现以下错误: 警告:为上的MPDF56/mpdf.php中的foreach()提供的参数无效 第11008行 我正在使用以下代码生成pdf:警告:为第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
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]) ) {