dompdf"超过30秒的最大执行时间"

Mik*_*ike 5 php pdf rendering cakephp dompdf

一致(意思是每次)我尝试将相对大量的与客户端表单相关的HTML加载到dompdf中我得到主题错误消息,或者偶尔会出现一些其他错误.如果我注释掉PDF文档中9页的任何一个代码,它就可以了.一旦达到某个不确定的临界质量数据,我在过去的变长报告(这是一个总是9页的表格)中遇到了同样的问题.我见过的与此问题相关的其他帖子总是包括后续评论,坚持原始海报提供HTML.我试图这样做,但它远远超过允许的限制.为了减少HTML的数量会导致dompdf渲染没有问题的HTML,所以我不知道如何继续获得解决方案.我可以提供指向该页面的链接,但它需要用户名和密码才能访问,结果页面将包含不供公众使用的信息.如果没有任何帮助,可以有人建议我可以获得帮助的另一个论坛吗?

以下是我可以列出的HTML的一些细节,可能有助于诊断问题:它几乎完全使用HTML表构建.这些表都不跨越多个页面.没有textarea控件.

Ben*_*ock 5

我也有与domPdf类似的问题,但无法解决它们.我猜你可以随时在你的控制器中坚持使用ini_set for max_execution_time.

最后我搬到了MPDF,这对我来说非常好.它似乎是我发现的最便携,维护良好的PHP HTML到PDF库.

我不确定是否应将此作为答案或评论发布,如果这应该是评论,请告诉我.


Use*_*sbs 5

这件事发生在我身上,而且问题很小。

除了增加时间限制之外,请检查您的内容是否溢出,我将纸张尺寸设置为 A4,但是当我将其更改为 A3 时,页面呈现正确,因此没有花费很长时间(供图书馆计算)页面溢出)

$dompdf = new DOMPDF();
$dompdf->set_paper('A3','landscape'); //Changed A4 to A3
$dompdf->load_html($html);
$dompdf->render();
Run Code Online (Sandbox Code Playgroud)


Ind*_*ngh 1

Here set time limit which in seconds. 
set_time_limit(100);
Run Code Online (Sandbox Code Playgroud)

  • 调整正常渲染的脚本的时间限制(不将其输入 DomPDF)不是解决方案!更糟糕的是,DomPDF 崩溃的时间会更长,消耗更多的内存,并更长时间地维持高 CPU 负载。@Phil Young 和 Saad 的答案也指向同一方向。 (4认同)