2017-03-06 4 views
0

블레이드에서 PDF를 만들려고합니다. 내보기이 plunker linkLaravel에서 HTML을 PDF로 변환하는 중에 발생하는 문제

내 코드가 barryvdh/laravel-DOMPDF 패키지를 사용 ... 간단에서 보여주는 예 같은 정적 HTML을 가지고 ... 내가 컨트롤러 액션 메소드의 코드 아래에 쓰고

$pdf = \PDF::loadView('ViewPage', ["Data" => 123]); 
return $pdf->download('sample.pdf'); 

자, 문제는 HTML 페이지에서 볼 때입니다 ... 완벽하게 작동하고 정확한 예상 출력을 여기에서 확인할 수 있습니다 : https://plnkr.co/edit/an7JsFSkNt52oKi0Oupg?p=preview ...하지만 위의 코드를 실행하여 똑같은 HTML을 PDF에 넣을 때. .. 이런 식으로 보여줍니다

누락 된 것이 있습니까?

enter image description here

+1

해당 패키지의 개발자는 WKHTMLTOPDF가 DOMPDF보다 우수하다고 판단했습니다. 그는 바로 그 것을 활용하기 위해 Snappy라는 패키지를 만들었습니다. https://github.com/barryvdh/laravel-snappy – Mark

답변

1

스타일링 PDF는 종종 까다 롭습니다. CSS 코드를 HTML/Blade보기로 인라인해야하며 HTML 코드가 PDF로 작동하도록 수정해야 할 수도 있습니다. DomPDF는 HTML 페이지를 표시 할 때 지원되는 모든 것을 지원하지 않습니다.

+0

여전히 동일하지만, 이제 블레이드 안에 style.css 내용을 넣었습니다. – Pankaj

+0

@Helper 이것은 수행해야하는 예제이며, divs 및 floats를 사용하고 있습니다. 또한 DomPDF를 사용하여 예상대로 작동하지 않을 수 있으므로 작은 코드에서 시작하여 작동하게하고 나중에 다음 부분을 추가하여 완전한 솔루션을 달성해야합니다 –

관련 문제