使用 Laravel DomPDF 制作 PDF 文件

Posted

技术标签:

【中文标题】使用 Laravel DomPDF 制作 PDF 文件【英文标题】:Make PDF file with Laravel DomPDF 【发布时间】:2018-10-04 07:37:58 【问题描述】:

当我使用 laravel DomPDF 自定义 pdf 模板但我使用结构引导程序并像这样使用 css 属性 box-shadow 时。

box-shadow: 0 4px 9px rgba(0,0,0,0.07);

domPDF 中的错误显示

'box_shadow' is not a valid CSS2 property.

请帮帮我

【问题讨论】:

box_shadow 几乎可以肯定是一个 CSS3 特性。不是 CSS2 属性。至少不能保证因为某些东西是有效的 CSS2,所以试图支持将 html/css 转换为 PDF 的 PDF 引擎会针对它声称支持的所有规则执行此操作,或者与 Web 浏览器一致地呈现 CSS。 【参考方案1】:

这只是对已知验证器错误的警告(请参阅其他 SO post)。

警告在调试模式下默认开启,但在生产中将关闭。 如果您想隐藏它们,请阅读domPDF manual 并使用以下命令将其关闭:

PDF::loadHTML($html)->setPaper('a4', 'landscape')->setWarnings(false)->save('myfile.pdf')

【讨论】:

以上是关于使用 Laravel DomPDF 制作 PDF 文件的主要内容,如果未能解决你的问题,请参考以下文章

laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy

Laravel:尝试获取 PDF 时出现 DOMPDF 错误

文本对齐:通过 DomPDF (Laravel) 生成 PDF 居中,向右偏移一点

如何使用 barryvdh/laravel-dompdf 将 PDF 附加到 Laravel 的电子邮件中

dompdf 没有从 Laravel 8 和 Livewire 视图下载 PDF

使用 laravel dompdf 服务器提供程序在 pdf 下载上附加 img