我正在传递值以在laravel控制器中打印pdf。在本地计算机中它可以很好地工作,但在实时服务器中它显示"遇到的非数字值"错误。
我使用barrvdh dom pdf打印pdf
答案 0 :(得分:1)
运行Dompdf版本时出现此问题<在使用PHP 7.1或更高版本的系统上为0.8.0。大多数问题非数字错误在0.8.0中被清除。还有一些被清理为0.8.1(截至本帖子尚未发布)。
确保您使用的是Laravel-Dompdf 0.8.0或更高版本(releases)。
答案 1 :(得分:1)
我遇到了同样的问题,并通过在第436行中将解决方案引入“ cellmap.cls.php”中进行了修复
/**Old Code:**/
// Determine where this cell is going
$colspan = $node->getAttribute("colspan");
$rowspan = $node->getAttribute("rowspan");
if ( !$colspan ) {
$colspan = 1;
$node->setAttribute("colspan",1);
}
if ( !$rowspan ) {
$rowspan = 1;
$node->setAttribute("rowspan",1);
}
/**New Code:**/
if(method_exists($node,'getAttribute')){
// Determine where this cell is going
$colspan = $node->getAttribute("colspan");
$rowspan = $node->getAttribute("rowspan");
if ( !$colspan ) {
$colspan = 1;
$node->setAttribute("colspan",1);
}
if ( !$rowspan ) {
$rowspan = 1;
$node->setAttribute("rowspan",1);
}
}