调用未定义的方法Barryvdh \ DOMPDF \ PDF :: setOptions()(laravel 5.3)
问题描述:
我遵循这个:How to get page number on dompdf PDF when using "view"调用未定义的方法Barryvdh DOMPDF PDF :: setOptions()(laravel 5.3)
我添加$pdf->setOptions('isPhpEnabled', true);
是这样的:
public function listdata()
{
$data = User::all();
$pdf=PDF::loadView('print_tests.test_pdf', ['data' => $data]);
$pdf->setOptions('isPhpEnabled', true);
$pdf->setPaper('L', 'landscape');
return $pdf->stream('test_pdf.pdf');
}
在车身(查看)我添加这样的:
<script type="text/php">
if (isset($pdf)) {
$x = 72;
$y = 18;
$text = "{PAGE_NUM} of {PAGE_COUNT}";
$font = $fontMetrics->get_font("helvetica", "bold");
$size = 6;
$color = array(255,0,0);
$word_space = 0.0; // default
$char_space = 0.0; // default
$angle = 0.0; // default
$pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
}
</script>
有存在错误是这样的:
FatalThrowableError in PrintTestController.php line 21: Call to undefined method Barryvdh\DomPDF\PDF::setOptions()
我试着改成类似的部份:$pdf->set_options('isPhpEnabled', true);
它不是工作压力太大
注:
我使用barryvdh/laravel-DOMPDF“: ”^ 0.7.0“(V0.7)
有没有人可以帮助我?
UPDATE
我再试试这样:
use Dompdf\Dompdf;
public function listdata()
{
$data = User::all();
$pdf = new Dompdf();
$pdf->set_option("isPhpEnabled", true);
$pdf=PDF::loadView('print_tests.test_pdf', ['data' => $data]);
$pdf->setPaper('L', 'landscape');
return $pdf->stream('test_pdf.pdf');
}
没有错误,但页码无形
答
您可能要停止使用3 1/2岁的问题和回答,并开始使用documentation provided by the developer!
有一个功能Dompdf::set_option()
你可能正在寻找。
我使用这个:https://github.com/barryvdh/laravel-dompdf。似乎不同 –
这仅仅是一个包装类,让Laravel更容易访问。 – miken32