2017-01-09 7 views
3

Я следующий видКак правильно использовать Laravel-DOMPDF для создания PDF зрения

<html> 
 
<head> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> 
 
</head> 
 
<body> 
 
<ul class="nav nav-tabs"> 
 
    <li role="presentation" class="active"><a href="#">Home</a></li> 
 
    <li role="presentation"><a href="#">Profile</a></li> 
 
    <li role="presentation"><a href="#">Messages</a></li> 
 
</ul> 
 
<form> 
 
    <div class="form-group"> 
 
     <label for="exampleInputEmail1">Email address</label> 
 
     <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"> 
 
    </div> 
 
    <div class="form-group"> 
 
     <label for="exampleInputPassword1">Password</label> 
 
     <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> 
 
    </div> 
 
    <button type="submit" class="btn btn-default">Submit</button> 
 
</form> 
 
</body> 
 
</html>

И используется следующий код для создания PDF-файл

public function pdf() 
{ 
    $view = view()->make('Article::print'); 
    $contents = $view->render(); 
    $pdf = PDF::loadHTML($contents)->setPaper('a4', 'landscape')->setWarnings(false); 
    return $pdf->download('santosh.pdf'); 
} 

Но это делает не дают правильной продукции, а возвращают Returned PDF view

Как это можно решить, пожалуйста, помогите

+0

Что вы ожидаете увидеть? – BrianS

+0

такой же, как дизайн, когда мы запускаем приведенный выше фрагмент @BrianS – santosh

+0

Хе-хе, простите, я, должно быть, пропустил фрагмент. – BrianS

ответ

0

Текущий выпуск Dompdf (0.7.0) имеет ограниченную поддержку стиля на основе Bootstrap (см. relevant issue). С 0.7.1 Dompdf приблизится к возможности сделать ваш документ, но я бы по-прежнему не рекомендовал его до следующего выпуска (0.7.2?), Поскольку он по-прежнему не хватает некоторых необходимых возможностей в отношении CSS-размера CSS имущество.

1

DomPDF поддерживает ограниченное количество элементов CSS. Если вам нужно сложное html в PDF, используйте wkhtml2pdf. Это дает лучшую производительность

2

Вы не можете pdf со сложным дизайном, но вы можете создать PDF с простым дизайном, имеющим простой css.

+1

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

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