【问题标题】:Laravel dompdf errorsLaravel dompdf 错误
【发布时间】:2015-07-20 07:51:44
【问题描述】:

我正在使用 Laravel 构建一个 Web 应用程序。我想创建一个 PDF 文档,因此我使用 BarryVDH 的 DOMPDF 类。 (https://github.com/barryvdh/laravel-dompdf/tree/0.4)

在我看来,当我使用 CSS 资产时,会出现以下错误:

file_put_contents(XXXX/app/storage/fonts/6fb68711b6675ac0a3fd0da8c654f06d.ttf): failed to open stream: No such file or directory

有谁知道我该如何解决这个问题?

【问题讨论】:

  • 您的 CSS 可能正在使用 @font-face 声明引用字体,导致 dompdf 获取字体。错误的位置看起来是您的 larval 插件想要存储字体文件的位置。该目录应该存在并且执行 dompdf 的用户(例如 Web 服务器)应该具有读/写权限。

标签: php laravel dompdf


【解决方案1】:

目标文件夹路径肯定有问题。

改变你的路径

XXXX/app/storage/fonts/

或者检查你可能没有那个目录或者那个目录中没有文件!

【讨论】:

  • 它不存在。我必须创建它并将 ttf 字体文件放在那里吗?
  • 是的,你的目录中需要有 ttf 或 otf 字体,因为你使用 file_put_contents 函数需要文件,file_put_contents 函数将字符串写入文件,此函数与调用 fopen()、fwrite 相同() 和 fclose() 依次将数据写入文件。
  • 是的,我已经知道了,但问题是:我什至没有字体文件。显然我通过不使用 Bootstrap 来修复它...
  • 你也可以用css字体...不要害怕给我一些声望分
  • 这并不是真正的解决方案。但是竖起大拇指:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 2018-12-10
  • 1970-01-01
相关资源
最近更新 更多