2017-01-19 18 views
0

私はlaravelでPDFファイルを表示しようとしましたが、これは表示を続けます。私はインターネット上で提案されたコードをすべて試しましたが、画像に表示されたり表示されたりしません。私はこの問題は:(何であるかを知らないPDFで表示laravel

私のコード my code

私はlaravelでPDFを生成するには、このライブラリを使用している output

+2

コードを追加し、画像の代わりにテキストとして出力してください。読んだり応答したりする方が簡単です。 – afxentios

+0

ようこそスタックオーバーフロー!良い質問をするのを助けるために私たちの[SO Question Checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)をよく読んで、良い答えを得てください。 –

+0

'mb_convert_encoding'は、最初のパラメータが文字列であることを想定しています。そのため、ファイル名の代わりにコンテンツを読んで最初のパラメータとして渡してみてください –

答えて

2

出力。ドキュメントをご覧ください。 https://github.com/barryvdh/laravel-dompdf

私のコードの助けを借りても 最初にライブラリーをインストールし、その後、文書 の指示に従って、コントローラー内で

// Put this in top 
use Dompdf\Dompdf; 
use Dompdf\Options; 

今すぐあなたのPDFが生成されますhome.blade.pdf

<h2>Hello world</h2> 

作成今htmlファイルのアクション

public function PdfHTML($id){ 

     return view('home.home_pdf'); 
    } 

をロードする一つの機能

public function DownloadPdf($id , $download = false){ 
     // instantiate and use the dompdf class 
     $options = new Options(); 
     $options->set('enable_remote', true); 
     $options->set('enable_css_float', true); 
     $dompdf = new Dompdf($options); 
     $dompdf->loadHtmlFile(action('[email protected]',['id'=>$id])); 

     // (Optional) Setup the paper size and orientation 
     $dompdf->setPaper('A4', 'portrait'); 

     // Render the HTML as PDF 
     $dompdf->render(); 
     if($download == true){ 
     // Save PDF to server 
     file_put_contents('uploads/pdf/document_'.$id.'.pdf', $dompdf->output()); 
     }else{ 
     // Output the generated PDF to Browser 
     $dompdf->stream('document'); 
     } 
    } 

を作成します。エラーが発生した場合はお知らせください