php - dompdf: "Maximum execution time of 30 seconds exceeded"

标签 php pdf cakephp rendering dompdf

始终(意思是每次)我尝试将与客户端表单相关的相对大量的 HTML 加载到 dompdf 中。我收到主题错误消息或偶尔收到一些其他错误。如果我注释掉 PDF 文档中 9 页中任何一页的代码,它就可以工作。

一旦达到某个不确定的临界数据量,我过去在可变长度报告(这是一种始终为 9 页的表格)方面遇到过同样的问题。我看到的与此问题相关的其他帖子总是包含后续评论,坚持要求原始发帖者提供 HTML。我尝试这样做,但它远远超出了允许的限制。

减少 HTML 的数量会导致 dompdf 呈现没有问题的 HTML,所以我不确定如何继续解决这个问题。我可以提供指向该页面的链接,但它需要用户 ID 和密码才能访问,并且生成的页面将包含不供公众使用的信息。

如果这里没有帮助,谁能推荐另一个我可以获得帮助的论坛?

以下是我可以列出的一些关于 HTML 的细节,它们可能有助于诊断问题:

  • 它几乎完全是使用 HTML 表格构建的。
  • 没有一个表跨越 多个页面。
  • 没有文本区域控件。

最佳答案

我对 domPdf 也有类似的问题,但无法解决。我想如果你遇到困难,你总是可以在你的 Controller 中为 max_execution_time 设置一个 ini_set。

最终我搬到了MPDF这对我来说非常有效。它似乎是我发现的最便携、维护良好的 PHP HTML 到 PDF 库。

我不确定我应该将此作为答案或评论发布,让我知道是否应该改为评论。

关于php - dompdf: "Maximum execution time of 30 seconds exceeded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888268/

相关文章:

php - 如何通过路由直接传递变量

PHP Mod_rewrite

python - Reportlab:如何向 pdf 文件添加页脚

python - 生成 PDF 文件的 Web 服务器

php - MissingConnectionException 在 AppFog 上通过 mysql 隧道运行 CakePHP

php - 从数据库更改 googlemap 标记图像

php - Codeigniter,为 MySQL 创建表和用户

java - 使用 iText 创建具有重复标题的表格

php - 幻影文本在 ie9 中不起作用

jquery - 同时使用 jquery.js 和 scriptaculous.js 文件?