首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告:为第11008行的mpdf.php中的foreach()提供的无效参数

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

Stack Overflow用户
提问于 2013-05-21 16:46:31
回答 3查看 2.2K关注 0票数 4

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

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

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

我使用以下代码生成pdf:

代码语言:javascript
复制
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个参数没有任何问题.

代码语言:javascript
复制
$mpdf=new mPDF('c','A4','0','')

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

有人有办法解决这个问题吗?

我尝试过使用mPDF 5.3和5.6

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-21 17:00:09

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

下面是链接:0

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

代码语言:javascript
复制
if(($horf=='H' || $horf=='F') && !empty($content)) {

至:

代码语言:javascript
复制
if(($horf=='H' || $horf=='F') && !empty($content) && !empty($content[0]) ) {

希望这能帮到别人..。

票数 5
EN

Stack Overflow用户

发布于 2013-05-21 16:49:34

我现在也在和mPDF一起工作。我发现你最好像这样设置空白处:

代码语言:javascript
复制
$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
票数 2
EN

Stack Overflow用户

发布于 2019-02-21 11:21:36

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

HTML中的表中的<tbody>标记。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16675303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档