调用未定义的方法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()你可能正在寻找。

+0

我使用这个:https://github.com/barryvdh/laravel-dompdf。似乎不同 –

+0

这仅仅是一个包装类,让Laravel更容易访问。 – miken32