尝试在Laravel中将Html转换为PDF时出现问题

尝试在Laravel中将Html转换为PDF时出现问题

问题描述:

我正尝试从刀片创建PDF。我查看了例如相同的静态HTML作为本plunker link尝试在Laravel中将Html转换为PDF时出现问题

我的代码很简单...使用barryvdh/laravel-DOMPDF包显示...我在控制器的操作方法写下面的代码

$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

造型PDF往往是棘手。您应该将CSS代码嵌入到HTML/Blade视图中,并且很可能需要修改HTML代码才能使其在PDF中工作。 DomPDF不支持显示HTML页面时支持的所有内容。

+0

同样,我现在已经将style.css的内容直接放在刀片内 – Pankaj

+0

@Helper这只是一个例子,应该做什么,你使用的div和浮动,他们也可能无法按照预期使用DomPDF,所以您应该从较小的一段代码开始工作,稍后添加下一部分以实现完整的解决方案 –