当我转换pdf时出现错误,因为我用" php artisan serve --port=1000
"来运行我的laravel项目,所以它不起作用。但是,如果我用xampp运行我的laravel项目。没关系。我不知道为什么?给我解释和修理。谢谢
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Maximum execution time of 60 seconds exceeded
答案 0 :(得分:2)
增加控制器文件中的时间限制。使用变量来增加时间限制。
set_time_limit(300);
答案 1 :(得分:1)
laravel-dompdf无法与php artisan服务配合使用。您应该使用XAMPP或您喜欢的其他http服务器。
答案 2 :(得分:0)
我遇到了同样的问题,并将其范围缩小到链接到刀片文件中的图像。当我按照SO answer嵌入图像时,它不再超时。
答案 3 :(得分:0)
可能的原因:
链接到外部CSS -最好在与HTML相同的文件中的样式标签之间编写CSS
使用刀片模板语法 ,例如@sections @角色等
链接到外部图像
复杂的表格结构/布局
...根据个人经验
答案 4 :(得分:0)
对我来说,有两个主要问题。
storage_path()
上使用图像,因此,我首先将图像转换为base64并将其传递到刀片视图。<style>..</style>
< / li>
这些步骤使PDF的生成过程非常快。
答案 5 :(得分:0)
dompdf 不适用于
from playwright.async_api import async_playwright, TimeoutError
您应该通过 xampp 服务器。 解决了我的问题