Проблема с преобразованием HTML в PDF с использованием kartik-v/yii2-mpdf

В проекте на Yii2 формируется HTML и из него надо сформировать pdf файл. Используется библиотека kartik-v/yii2-mpdf. Методом исключения я нашел кусок в котором возникает проблема, выглядит он так:

<TR CLASS=R12>
    <TD><SPAN></SPAN></TD>
    <TD CLASS="R28C4">некая должность</TD>
    <TD><SPAN></SPAN></TD>
    <TD CLASS="R28C4" COLSPAN=3><SPAN></SPAN></TD>
    <TD><SPAN></SPAN></TD>
    <TD CLASS="R28C4">некий текст</TD>
    <TD CLASS="R32C8" ROWSPAN=2><SPAN STYLE="white-space:nowrap;max-width:0px;">[10]</SPAN></TD>
    <TD><SPAN></SPAN></TD>
    <TD CLASS="R31C10"><SPAN></SPAN></TD>
    <TD CLASS="R28C4"><SPAN></SPAN></TD>
    <TD CLASS="R32C12"><SPAN></SPAN></TD>
    <TD CLASS="R28C4" COLSPAN=2><SPAN></SPAN></TD>
    <TD CLASS="R32C12"><SPAN></SPAN></TD>
    <TD CLASS="R28C4"><SPAN></SPAN></TD>
    <TD CLASS="R32C8" ROWSPAN=2><SPAN STYLE="white-space:nowrap;max-width:0px;">[15]</SPAN></TD>
    <TD><SPAN></SPAN></TD>
    <TD><SPAN></SPAN></TD>
    <TD></TD>
</TR>

Внутри тега TR начинает все ломаться на строчке с текстом "некая должность". Стили для этого класса (не знаю нужна ли эта информация):

tr.R12 td.R28C4{ 
    font-family: Arial; 
    font-size: 8pt; 
    font-style: normal; 
    border-bottom: #000000 1px solid; 
}

При попытке сформировать файл я получаю ошибку (на строке с комментарием: // mPDF 6):

 PHP Notice – yii\base\ErrorException

 Undefined offset: 6

 in projectpath/vendor/mpdf/mpdf/src/Mpdf.php at line 20423


                            $colH[$m] += $useh;
                        } else {
                            $colH[$m] = $useh;
                        }
                        if (!isset($c['rowspan']) || $c['rowspan'] < 2) {
                            $newhr[$k] = max((isset($newhr[$k]) ? $newhr[$k] : 0), $useh);
                        }
                    }
                }
                $extH = max($extH, $colH[$m]); // mPDF 6
            }
            $newhr[$i] = $extH - array_sum($newhr);
            for ($k = $top; $k <= $bottom; $k++) {
                $heightrow[$k] = $newhr[$k];
            }
        }


        unset($c);

Подскажите куда копать, и в чем может быть проблема.


Ответы (0 шт):