如何在laravel dompdf中创建PDF时删除链接?

时间:2017-03-28 06:30:19

标签: dompdf laravel-5.4

我只是创建一个简单的html页面并向其中写入内容。当我点击该链接时我创建了一个链接,页面的内容将转换为PDF文件,我已经使用laravel dompdf实现了这一点 - > https://github.com/barryvdh/laravel-dompdf。现在,我的问题是所有事情都做得很好,但点击后生成的PDF将显示PDF文件中的链接。如何从PDF文件中删除该按钮。 我的代码:

我的控制器:ItemController.php

class ItemController extends Controller
    {
    public function pdfview(Request $request)
    {

        if($request->has('download')){
            $pdf = \PDF::loadView('pdfview');
            return $pdf->download('pdfview.pdf');
            //return $pdf->stream();
        }

        return view('pdfview');
    }
}

我的路线:web.php

Route::get('/pdfview',array('as'=>'pdfview','uses'=>'ItemController@pdfview'));

我的观点:pdfview.blade.php

<body>
 <div class="container">
   <div class="rows"><br/>  
   <a href="{{ route('pdfview',['download'=>'pdf']) }}"> Click to PDF </a> 
      <h2 align="Center"> What is PDF ? </h2><br/><br/>
      <h4> Portable Document Format (PDF) is a file format used to present and exchange documents reliably, independent of software, hardware, or operating system.</h4>
  </div>
 </div>
</body>

帮助我,如果你理解我的问题。感谢

1 个答案:

答案 0 :(得分:1)

将变量传递给视图,即:

$pdf = \PDF::loadView('pdfview', array('pdf' => true));
...
return view('pdfview', array('pdf' => false));

并检查模板中的变量:

@if(! $pdf )
   <a href="{{ route('pdfview',['download'=>'pdf']) }}"> Click to PDF </a> 
@endif