你好!需要在 PHP 中截取网站的屏幕截图。安装在 Ubuntu phantomjs 上。
写了一个脚本:
system = require('system');
var url = system.args[1];
var filename = system.args[2];
var WebPage = require('webpage');
page = WebPage.create();
page.open(url);
page.onLoadFinished = function() {
page.render(filename + '.png');
phantom.exit();
}
我调用脚本:
phantomjs phantomsave.js https://www.yandex.ru 331
一切都正确保存。我呼吁另一个网站:
phantomjs phantomsave.js https://www.google.ru 331
创建一个重 1 kb 的图像。空的。所需站点的主要内容是相同的。可能是什么问题呢?
根据多次实验的结果:wkhtmltoimage 工作正常很多倍。Bin to bin chmod +x 并调用。
wkhtmltoimage