2017-03-28 6 views
0

난 그냥 간단한 HTML 페이지를 만들고 그것에 내용을 써주세요. 링크를 클릭하면 페이지 내용이 PDF 파일로 변환되어 laravel dompdf ->https://github.com/barryvdh/laravel-dompdf을 사용하여 구현되었습니다. 자, 문제는 모든 것이 잘되고 있지만, 클릭 후 생성 된 PDF는 PDF 파일의 해당 링크를 보여줍니다. 해당 버튼을 PDF 파일에서 제거하는 방법. 내 코드 :laravel dompdf에서 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'=>'[email protected]')); 

내보기 : 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> 

도움말 나, 내 문제를 이해한다면.

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

및 템플릿에 변수를 확인하십시오 : 감사

+0

는 당신이 링크 텍스트의 스타일을 CSS를 포함하는 스타일 시트를 추가하는 시도 되세요 'display : none;'? 적절한 미디어 대상을 사용하려는 경우 "dompdf"는 dompdf 전용 스타일에서 작동합니다. – BrianS

답변

1

은보기에, 즉 변수를 전달

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

컨트롤러에서 두 줄의 코드를 모두 바꿨습니까? – dparoli

+0

컨트롤러'return view ('pdfview', array ('pdf'=> false));의 마지막 줄을 변경하면 뷰의 $ pdf가 정의되지 않아야합니다. 나는 당신의 코드를 나의 수정으로 시험해 보았다. – dparoli

+0

'pdf'=> 0, 'pdf'=> 'pdf'=> 1이면 'pdf'=> false로 수정하고, 체크를 @if ($ pdf == 0) – dparoli