我从这里开始:https://github.com/barryvdh/laravel-dompdf
上一页,我使用的是PHP 7.0.8。我的pdf没有错误
当我使用PHP 7.1时,我的pdf存在错误
见下文
我的控制器是这样的:
public function listdata(Request $request)
{
...
$pdf = PDF::loadView('test_print.test', ['data' => $data]);
$pdf->setPaper('legal', 'landscape');
return $pdf->stream('test_print.test');
}
我的pdf视图是这样的:
<h1>This is test</h1>
<table class="tg">
<tr>
<th class="tg-3wr7">kolom 1</th>
<th class="tg-3wr7">kolom 2</th>
<th class="tg-3wr7">kolom 3</th>
<th class="tg-3wr7">kolom 4</th>
<th class="tg-3wr7">kolom 5</th>
</tr>
@php ($row = 22)
@for($i=0;$i<$row;$i++)
<tr>
<td class="tg-rv4w">test 1</td>
<td class="tg-rv4w">test 1</td>
<td class="tg-rv4w">test 1</td>
<td class="tg-rv4w">test 1</td>
<td class="tg-rv4w">test 1</td>
</tr>
@endfor
</table>
<br>
<!-- start position signature -->
<div class="signature">
London, 8 January 2017<br>
Chelsea Player<br><br><br><br>
Eden Hazard<br>
</div>
<!-- end position signature -->
执行时,会出现如下错误:
Page.php第494行中的1/1 ErrorException:非数字值 遇到
为什么laravel-dompdf不工作di php 7.1?
答案 0 :(得分:3)
PHP 7.1.0和Dompdf 0.7.0及更早版本之间存在已知的不兼容性。请参阅issue #1272。 2016年2月15日发布的Dompdf 0.8.0解决了这些问题。