2013-01-03 169 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