1

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

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 大小,然后截屏以便可以存储整个页面的图像???.

谢谢你。

4

1 回答 1

1

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

它允许您抓取整页,保存为 PNG、SVG 等。

于 2012-07-09T15:21:26.673 回答