可能有人看到这个觉得,实现一个截图还不简单吗?网上一搜,很多东西出来,html2image、DJNativeSwing等等。
最近做到一个日报表,要求能对某页面实现截图,然后每天自动群发邮件。其他功能好说,截图这个需求开始我以为也很简单,但试玩了几个网上的方法后觉得不尽如意,我们的日报表使用的前端框架是百度的Echarts,有些截图技术并不能实现动态截图。当然有些案例又要放jar包又要写代码什么的,我连测试都懒得弄了。
最后发现一个神器特好用,脚本是js的,Java的代码只需要写个工具类,调用外部程序即可,这个神器就是PhantomJS,一个无界面的浏览器,可以使用js写的脚本实现浏览器的很多行为,比如模拟浏览器操作等等官网有文档和例子,下载下来自己看一下就明白了,还不会得话百度一下也能找到很多教程,目前该功能上线一周,每天都能及时接收到截图,非常方便。