在特定时刻截取某个网站的屏幕截图

时间:2012-02-11 12:34:42

标签: javascript html flash

我想从我的其他网站的网站截取屏幕截图,或者更喜欢它的一部分(对象标记)。

我希望它能够以这种方式工作:我点击一个按钮,此按钮将在此时发送截屏页面的请求。有几个想法是将页面插入flash对象并截屏。或者在服务器上打开浏览器,当我单击按钮时,使用AJAX发送请求,告诉服务器使用此浏览器进行屏幕截图。

我应该如何做到这一点,因为我现在因为Flash的想法而失败了。我试图截取的页面是一个使用.wvx对象的实时相机。但我甚至不能用.swf对象做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试phantomjs。他们有几个renderding page output的例子。它也是supports plugins like flash

render()始终呈现整个页面。要只渲染一个<object>标记,我猜您可以执行以下操作之一:

  • 创建仅包含<object>标记的网页。
  • 使用javascript删除其他所有内容。
  • 根据<object>页面坐标裁剪最终屏幕截图。

要使用php中的phantomjs,请尝试php-PhantomjsRunner

编辑1:如果您只想呈现一个实际上并不依赖于其所在网页的Flash文件,您可以根据博文Gnash尝试"Server-side PNG rendering of SWF images using Gnash" by Valentine Bichkovsky