使用 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 的电子邮件中