2013-01-03 125 views
1

有没有办法做到这一点,没有任何exe文件或第三方的东西?我无法在Web应用程序中使用Windows窗体组件,我需要以编程方式获取不同URL的屏幕截图。任何想法将不胜感激。如何从asp.net中的网页表单截取网址截图?

+0

当然不是:D我的意思是网页但不是当前的 – Kuzgun

+0

然后我很困惑。你的意思是在该网址提供的网页?使用哪个渲染器?下面是这个页面在w3m中的样子:http://imgur.com/PXm5f,例如。 – Johnsyweb

+0

我只需要一个简单的缩略图,就像我们在浏览器中看到的一样:)像这样:http://beta.thumbalizr.com/app/thumbs/?src=/thumbs/onl/source/e8/e847d6948f57c012bea2d7eedbdb6914.png&w=150&q = 0&enc = – Kuzgun

回答

1

类似的问题在这里:Using HTML5/Canvas/JavaScript to take screenshots

JavaScript可以读取DOM和渲染,使用帆布的一个相当准确 表示。我[@Niklas]一直在编写将HTML转换为画布图像的脚本 。

参见:http://html2canvas.hertzen.com/

编辑:

注意:您将需要编写一个接受base64编码字符串作为输入参数的Web服务/网络的方法,然后将保存字符串(在其原始形式,或转换为一个文件)

html2canvas的实例:

var imageAsBase64; 

$('body').html2canvas({ 
    onrendered: function(canvas) { 
     imageAsBase64 = canvas.toDataURL(); 

     // You now have a base64 string, representing a "screenshot" of 
     // your <body> element, which you can POST to your web service. 

    } 
}); 
+0

它不会导致安全问题?因为我也需要保存图像。 – Kuzgun