在Laravel中打印

时间:2018-11-03 16:13:08

标签: laravel-5 dompdf

我需要打印一个视图,例如以下示例:

<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格式下载视图。

可以尝试使用此功能:

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

这是结果:

enter image description here

我需要直接打印文档。

1 个答案:

答案 0 :(得分:0)

您可以使用stream()方法使用domPdf在屏幕上打印视图 只需stream()将生成的PDF输出到浏览器

要直接打印,请尝试此

https://github.com/dompdf/dompdf/issues/713 您可以使用domPdf将js嵌入到pdf视图中