我的 Wicket 应用程序包含几个带有重要(图形)信息的 Wicket 组件。例如,输入框或标签中的表格/图表和计算字段。我想制作这些组件的图像(单个组件的屏幕截图),以便我可以将它们发送给某人或将它们存储在某个地方。在 Java Wicket 中是否有可能发生这样的事情?
提前致谢
我的 Wicket 应用程序包含几个带有重要(图形)信息的 Wicket 组件。例如,输入框或标签中的表格/图表和计算字段。我想制作这些组件的图像(单个组件的屏幕截图),以便我可以将它们发送给某人或将它们存储在某个地方。在 Java Wicket 中是否有可能发生这样的事情?
提前致谢
由于 Wicket 是一个服务器端 Web 框架,它“仅”创建发送到用户浏览器以在那里呈现的 HTML,因此您所要求的不是 Wicket 的任务。
但是,您可能会在客户端使用 javascript 来完成。看看http://html2canvas.hertzen.com/,这似乎是一种方法。
如前所述,唯一的方法是使用 Javascript 在客户端执行此操作。除了 html2canvas,还有 PhantomJS,它把自己描述为“带有 JavaScript API 的无头 WebKit”。
也许你看看http://skookum.com/blog/dynamic-screenshots-on-the-server-with-phantomjs/。这可能是另一种方式。