2013-05-21 4 views
3

Я использую mPDF в своем веб-приложении.Предупреждение: неверный аргумент, предоставленный foreach() в mpdf.php в строке 11008

я должен создать счет-фактуру документы с помощью MPDF .. Так HTML таблицы с большим количеством строк (то есть: если она существует одной страницы) поднимается эта ошибка:

Warning: Invalid argument supplied for foreach() in MPDF56/mpdf.php on line 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 Params без каких-либо проблем ...

$mpdf=new mPDF('c','A4','0','') 

Но когда я добавить «полей» (то есть: 5-8) Params, будет бросками описано выше ошибка.

У кого-нибудь есть исправление для этого ???

Я попытался с MPDF 5.3 и 5.6

+0

Проверили ли вы инструкцию? http://mpdf1.com/manual/index.php?tid=184 – Perry

ответ

4

Да ... Я получил исправление от 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])) { 

Надеется, что это поможет другим ...

2

Я работаю с 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 
+0

Спасибо, неустанно .. Но ваше решение не сработало ... Тем не менее у меня такая же ошибка .. :( –

+0

Вы удалили все параметры поля из '$ mpdf = new mPDF ('c', 'A4', '0', '', 2,2,2,2,1,1);' –

+0

да, ... Я сделал это ... Но его также не работал ... –

Смежные вопросы