2017-01-19 2 views
0

Я попытался отобразить файл PDF в laravel, но это продолжает отображаться. Я пробовал все предлагаемые коды в Интернете, но он не будет отображаться или отображаться, как на картинке. Я не знаю, в чем проблема :(Отображение PDF в laravel

мой код my code

выход output

+2

Пожалуйста, добавьте ваш код и выведите его как текст вместо изображения. Это будет легче читать и реагировать. – afxentios

+0

Добро пожаловать в переполнение стека! Ознакомьтесь с нашим [Контрольным списком вопросов] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist), чтобы помочь вам задать хороший вопрос и, таким образом, получить хороший ответ. –

+0

'mb_convert_encoding' ожидает, что первым параметром будет строка. поэтому вместо имени файла попробуйте прочитать содержимое и передать его в качестве первого параметра –

ответ

2

Я использовал эту библиотеку для создания PDF в Laravel. Пожалуйста, обратитесь к док. https://github.com/barryvdh/laravel-dompdf

Вы также можете воспользоваться моим кодом. Сначала установите библиотеку и настройте, как указано в документе. после этого, в контроллере

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

создать одну функцию

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'); 
     } 
    } 

Теперь загрузите файл HTML действия

public function PdfHTML($id){ 

     return view('home.home_pdf'); 
    } 

Теперь создайте home.blade.pdf

<h2>Hello world</h2> 

Ваш PDF будет. Пожалуйста, дайте мне знать, если вы получите какую-либо ошибку.

Смежные вопросы