在php中拍摄网页的屏幕截图

时间:2012-07-09 11:10:44

标签: php com

我正在使用以下功能来截取网页的截图。

function my2()
{

    $Browser = new COM('InternetExplorer.Application');

    $Browserhandle = $Browser->HWND;

    $Browser->Visible = true;
    $Browser->Fullscreen = true;
    $Browser->Navigate('http://www.tatvic.com');

    while ($Browser->Busy)
    {
        com_message_pump(4000);
    }

    $img = imagegrabwindow($Browserhandle, 0);
    $Browser->Quit();
    imagepng($img, 'screenshot.png');
}

这很好用。但由于它是一个屏幕截图,它不是整个页面。我的意思是它不是通过滚动来看到我们可以看到的页面部分。

我可以做什么,所以脚本首先将页面缩小到25%或35%或将其转换为a4大小然后拍摄屏幕以便整个页面的图像可以存储???

谢谢。

1 个答案:

答案 0 :(得分:1)

看看PhantomJS。它是一个带有JavaScript支持的无头WebKit API。这意味着,您不需要GUI /浏览器来查看。

它允许您抓取整页,保存到PNG,SVG等

相关问题