如何优化从包含大量图像的 html 生成 pdf



我正在使用KnpLabs/snappy从包含大量图像的html页面生成目录的pdf(并且它们将继续增长)。看起来没问题,但现在生成 pdf 需要很多时间,而且经常显示此错误:

Type: SymfonyComponentProcessExceptionProcessTimedOutException
Message: The process "vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 --lowquality --margin-bottom '0px' --margin-left '0px' --margin-right '0px' --margin-top '0px' --no-outline --allow 'images' --allow 'css' --disable-javascript --footer-html '/tmp/knp_snappy56e83aa6113ee0.03470261.html' '/tmp/knp_snappy56e83aa6112b04.32650882.html' 'catalogues/56e83aa61115e.pdf'" exce

编辑了 60 秒的超时。

我该怎么做才能避免这个问题?

如果您有大量的小图像,则可以将图像转换为base64,然后将其处理以显示图像

注意:将图像转换为base64时,图像的大小将增加,但从服务器加载图像的时间将变为0,因为现在图像仅是html页面的一部分

最新更新