我在我的网络应用程序中使用mPDF。
我必须在Mpdf的帮助下创建发票文件。因此,具有大量行(即:如果存在单个页面)的html表会出现以下错误:
警告:为第11008行MPDF56 56/mpdf.php中的foreach()提供的无效参数
我使用以下代码生成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
发布于 2013-05-21 17:00:09
是的..。我从MPDF论坛得到了一个修正..。
下面是链接:0
解决方案:只需从以下位置替换"TableHeaderFooter“函数的第一行:
if(($horf=='H' || $horf=='F') && !empty($content)) {至:
if(($horf=='H' || $horf=='F') && !empty($content) && !empty($content[0]) ) {希望这能帮到别人..。
发布于 2013-05-21 16:49:34
我现在也在和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发布于 2019-02-21 11:21:36
出现此错误是因为您没有设置<thead>和
HTML中的表中的<tbody>标记。
https://stackoverflow.com/questions/16675303
复制相似问题