1

有没有办法在没有任何 exe 文件或 3rd 方的东西的情况下做到这一点?我不能在 Web 应用程序中使用 Windows 窗体组件,我需要以编程方式截取不同 URL 的屏幕截图。任何想法将不胜感激。

4

1 回答 1

1

类似的问题:使用 HTML5/Canvas/JavaScript to take screenshots

JavaScript 可以读取 DOM 并使用画布呈现相当准确的表示。我 [@Niklas] 一直在研究将 html 转换为画布图像的脚本。

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

编辑:

注意:您需要编写一个接受 base64 编码字符串作为输入参数的 Web 服务/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.

  }
});
于 2013-01-03T09:29:03.333 回答