2
$command = "/usr/local/bin/wkhtmltoimage --quality 70 --crop-w 800 --crop-x 50 --javascript-delay 900 --height 800";

您好,我已经完成了简单的脚本,通过我将任何 url 转换为 jpgwkhtmltoimage将它用于 facebook,但有时它有时不能使用默认设置 --javascript-delay 200 屏幕截图为空,900ms延迟它工作正常。但有时缺少一张或多张图片,我尝试禁用 javascript,或将等待时间更改为 2 秒,但有时可以,有时不行。我需要简单的解决方案来从 facebook url 截屏,但我不想使用第三方服务。有什么设置可以避免这个问题吗?并在图像未保存时重试?因为有时图像也没有保存,这太容易接受了。

4

1 回答 1

0

选项--disable-smart-width对我有用。我在捕获某些未完全呈现的站点的屏幕截图时遇到了类似的问题。

检查这个 GitHub 问题中的人做了什么https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2408

与他不同的是,我不必禁用 javascript,也不必添加延迟。

于 2015-07-06T15:39:49.173 回答