2016-06-13 2 views
1

У меня есть этот код, чтобы попытаться сгенерировать отчет в формате PDF:Laravel-DOMPDF возвращаемая ошибка, код не работает

$details=array(
    'id'=>$find->id, 
    'full_letter_title'=>$find->full_letter_title, 
    'smarok_no'=>$find->smarok_no 
); 
$data['details']=$details; 


$pdf = PDF::loadView('letter.view', $data); 
return $pdf->stream(); 

Но возвращать ошибки

ErrorException in Adobe_Font_Metrics.php line 42: fopen(C:\xampp\htdocs\ams\storage\fonts/ba50cf37c0b6d75f8275d2b44106f606.ufm): failed to open stream: No such file or directory 

Я не могу понять, что случилось здесь.

+0

укажите правильный путь к папке для создания pdf-файла. –

+0

Я написал это, но не работал @ Kaushalshah $ pdf = PDF :: loadView ('app/resources/views/letter/view.blade.php', $ data); –

+0

Я думаю, эта ссылка может помочь вам http://stackoverflow.com/questions/35606120/dompdf-failed-to-generate-pdf-from-simple-html-bootstrap –

ответ

0

Это будет разрешено путем создания Font Directory внутри папки Storage. Это используется для хранения временных файлов. Но в любом случае Dompdf не является эффективной библиотекой для PDF. Я уже использовал это, и вам нужно больше вопросов о настройках CSS. Я предлагаю вам использовать PDF-файл Phanthomjs. https://github.com/danielboendergaard/phantom-pdf Это намного лучше, чем DomPDF.

0

ШАГИ

  1. крейтах "шрифты" папку внутри хранения
  2. создать файл "5ab413ede0c0d14abbb48febee3bfdfb.ufm" или другой "File Name" Какие показать ошибочными внутри "шрифты" папку
  3. Давать разрешение "шрифты" Папка

ТЕПЕРЬ запустит

[reference] (https://github.com/barryvdh/laravel-dompdf/issues/269)