【问题标题】:image in dompdfdompdf中的图像
【发布时间】:2018-05-22 18:15:43
【问题描述】:

我使用 dompdf 生成 pdf 报告。我的报告要求每一页都有背景图片。它有效,但不是那么好。 Dompdf 只需要 2 分钟或更长时间才能生成 2 个带有背景图像的页面。有没有办法优化这个?

【问题讨论】:

  • 你的图片优化了吗?您的背景不是使用很大的 JPEG 吗?
  • 实际上,图像是半透明的 100 X 100 png。
  • 我把图片设置为垂直和水平重复的主div的背景
  • 两分钟似乎很极端,你在什么类型的系统上运行?你有样本文件吗? PNG图像在插入PDF之前必须经过一些处理。透明的需要在此之上进行额外的处理。如果您可以为 IMagick 或 GMagick 安装 PECL 扩展,您应该会看到性能有所提高。

标签: php dompdf


【解决方案1】:

我知道这是一个老问题,但我已经用 DOMPDF 测试了很多东西,我已经阅读了很多关于图像处理速度慢的帖子,我发现在 Dompdf 中使用 png 或 gif 图像会使文件的处理非常慢。

如果您不需要在图像上设置透明度 (alpha),只使用 jpg 图像,您会发现生成 PDF 会快得多。

检查此github issue,这让我测试了 jpg 解决方案。

【讨论】:

  • 我刚刚证实了这一点,使用 JPG 而不是 PNG 渲染 PDF 的速度要快几光年。使用 PNG 我不得不等待,而且图像越多 - 等待时间越长。使用 JPG,无论渲染多少图像,它都很快。
【解决方案2】:

将一些监控/分析代码和输出结果插入到生成的文件中,看看哪个部分花费的时间最长。图像不应该是问题,我敢打赌这是一个在某些时候疯狂的循环。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 2017-04-16
    • 2011-03-08
    • 2012-11-10
    • 2014-07-06
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多