是否可以以编程方式在 GWT 中捕获屏幕或生成硬拷贝?
使用 AWT 是可能的,但 AWT 不能在 GWT 中使用[只有 GWT 而不是其他任何类似 smartGWT、ext-GWT]?
在客户端 GWT 只做 Javascript。所以你的问题是:我可以用 JavaScript 截屏吗?答案是:
如果您只想在浏览器中截屏并且可以承受不同,您可以使用 html2canvas。
如果您还想从浏览器中截取屏幕截图,则必须使用其他技术,例如 ActiveX 控件(可能是带有 AWT 的 Java Applet)。
正如其他人在回答中所说的那样,GWT 只是将 java 编译成 javascript。因此,您可以在客户端寻找解决方案,但也可以在服务器端进行。
一种方法是使用 phantomJS(它是服务器上的一种 webkit)将网页光栅化为服务器端的图像。对于创建“导出”等Phantom JS 屏幕捕获等功能可能非常有用
我不相信你会在 GWT 中找到任何原生的东西来做到这一点。我相信你能做到的最好的事情是这样的: