Печать в Ларавеле - PullRequest
       7

Печать в Ларавеле

0 голосов
/ 03 ноября 2018

Мне нужно распечатать представление, как в этом примере:

<center>
    <h1 class="card-title">El Aullido Vespertino</h1>
    <hr>
    <h2><b><i><u>{{$articulo->titulo}}</u></i></b></h2>
</center>
<img class="card-img-top" src="{{url($articulo->foto->ruta())}}"/>
<hr>
<h3 class="text-left">{{$articulo->texto}}</h3>
<hr>
<span class="badge badge-cat badge-info">Noticia publicada por {{$articulo->user->nombre()}} en el Aullido Vespertino</span>
<br>
<span class="badge badge-cat badge-info">Esta noticia ha sido publicada el {{$articulo->creado()}}
    @if($articulo->created_at<$articulo->updated_at)
        y se actualizó por última vez el {{$articulo->cambiado()}}
    @endif
</span>

Если у пользователя есть принтер, его можно использовать для загрузки этого представления. Как я могу им позволить? У меня есть DomPDF, чтобы загрузить представление в формате PDF.

Y попробуйте эту функцию:

public function impresora(Articulo $articulo){
    $pdf = PDF::loadView('pura_noticia', compact('articulo'));
    return $pdf->stream('PDF/'.$articulo->titulo.'.pdf');
}

Это результат:

введите описание изображения здесь

Мне нужно распечатать документ напрямую.

1 Ответ

0 голосов
/ 04 ноября 2018

Вы можете напечатать свой вид на экране с помощью domPdf, используя метод stream () Просто stream () выводит сгенерированный PDF в Браузер

Для прямой печати попробуйте это

https://github.com/dompdf/dompdf/issues/713 Вы можете встроить JS в PDF просмотр с domPdf

...