对于培训项目,我必须使用Google Web Toolkit来创建一个小应用程序。该应用程序可以在表格或地图中显示数据集,两者都可以加载到VerticalPanel(我称之为mainPanel)并且本身就是VerticalPanels。
现在,用户应该能够将可视化作为图像并将其保存到硬盘中。为了实现这一点,我想截图mainPanel的内容。
这可能吗?我已经阅读过有关HTML5画布的内容,但这似乎仅适用于Firefox,仅适用于本地。 必须有一种方法可以将窗口小部件的内容保存为图像,否则它不会完成任务,但我无法弄清楚如何。
非常感谢
答案 0 :(得分:0)
我认为最好的办法是从VerticalPanel获取HTML(使用getElement()。getInnerHtml()或类似的东西)。
然后在服务器上使用一些库来生成一个Image。
快速谷歌我找到了https://code.google.com/p/java-html2image/wiki/HtmlImageGenerator
最后将其发回客户端。
然而,对于学习GWT的人来说,这并不是一件容易的事。
我不认为只有客户端解决方案可以在所有浏览器上运行。