使用GWT生成硬拷贝或屏幕截图

时间:2013-06-10 15:10:58

标签: java gwt

是否可以以编程方式捕获屏幕或在GWT中生成硬拷贝?

使用AWT可能但AWT不能用于GWT [只有GWT而不是像smartGWT,ext-GWT那样的其他任何一个]?

3 个答案:

答案 0 :(得分:2)

在客户端,GWT只做Javascript。所以你的问题是:我可以用JavaScript拍摄屏幕截图吗?答案是:

  1. 如果您只想在浏览器中拍摄屏幕并且可以使用不同的屏幕,则可以使用html2canvas。

  2. 如果您还希望从浏览器中截取屏幕截图,则必须使用其他技术,例如ActiveX控件(可能是带有AWT的Java Applet)。

  3. 请检查:Take a screenshot of a webpage with JavaScript?

答案 1 :(得分:1)

我不相信你会在GWT中找到任何原生的东西来做这件事。我相信你能管理的最好的东西是这样的:

http://html2canvas.hertzen.com/

答案 2 :(得分:1)

GWT只是将java编译成javascript,正如其他人在他们的回答中所说的那样。因此,您可以在客户端上查找解决方案,但也可以在服务器端执行此操作。

实现它的一种方法是使用phantomJS(服务器上的一种webkit)将网页光栅化为服务器端的图像。可能真的很有用,可以创建像“导出”等功能 Phantom JS scree n capture