php - Laravel PDF : No block-level parent found. 不好

标签 php laravel pdf laravel-5.2 dompdf

直到今天,我的代码都运行良好。我没有做任何更改,但突然我的 pdf 代码不起作用。我在 laravel 5.2 中使用 barryvdh/laravel-dompdf 这个包。

我删除了我的本地项目并从实时服务器下载,但我的本地计算机上仍然出现此问题。我的实时项目使用此代码运行良好。

这是我的代码

$pdf = App::make('dompdf.wrapper');
$pdf->loadView('back_end.pdf_template.make_invoice', ['order_info' =>$order_info, 'order_details' => $order_details]);
return $pdf->stream('inv-' . $order_info->invoice_id . '.pdf');

我收到这个错误 enter image description here

我还尝试将 enable_html5_parser 设置为 true。在此之后,我收到另一个错误 enter image description here

最佳答案

未找到 block 级父级。不好。这是一个解析器错误

你好 friend ,

去掉html、head、body标签之间的空格即可解决,如下图:

有效:

<html><head>
...
</head><body>
...
</body></html>

失败:

<html>
  <head>
  ...
  </head>

  <body>
  ...
  </body>
</html>

当我更新我的 php 时,我遇到了同样的问题,使用相同的 laravel 版本 从 5.6 到 7.0 版本。

当我尝试生成 pdf 文件时,抛出消息:

未找到 block 级父级。不好。

这个解决方案是在这个github页面中找到的

https://github.com/dompdf/dompdf/issues/1582#issuecomment-359448550

希望对你有用

关于php - Laravel PDF : No block-level parent found. 不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48146417/

相关文章:

php - 在 Windows 上仅安装 PHP 时,默认情况下所有 php 扩展都会被注释掉?

php - laravel 中的分页

iphone - 在 iPhone 项目中设置 lib haru 以创建 pdf

php - mysql_result参数错误

php - 如何在执行查询后使用 mysqli/php 更新所有记录?

Laravel 除了 '/' 之外的所有路由在 AWS EC2 上返回 404

java - 使用chromedriver直接下载PDF文件

javascript - 如何检测页面上的链接 PDF 并显示使用 jquery 下载 Adob​​e 阅读器的消息?

php - MySQL:让所有用户不属于一个组

php - WebSocket 与 PHP 的连接