eclipse的IDE拖拽开发WEB开发指南

快速开发师 发布于 2018/08/28 17:47
阅读 337
收藏 0

html5的canvas可以对元素进行截图,我的个XX啊这么牛逼的吗?事实证明我确实是个啥子,去成都参加一个外包增援项目的时候有这个需求,要求报表转pdf,于是就接触到了这个技术,然后我看到了,真的截图了还拿到了base64的图片字符串格式;

eclipse目前来说在IDE界逐渐被IDEA取代了一部分市场,但我觉得我应该为eclipse尽一点微薄之力。我就想到有且仅有eclipse这种IDE才有把系统浏览器集成进来的能力;而IDEA是不能的,我再次声明我没有办法改变eclipse看起来要被idea取代的这种颓势;也许事实上并没有那么糟糕,因为大部分人还在坚持用eclipse;哦,不,反过来说也行,是相当一部分在坚持用IDEA. 

那么接下来直接上图吧,下图是一个可以拖拽的图片,这个图片是利用eclipse开发技术SWT的Browser对象创建的;嗯,是的,就是它:org.eclipse.swt.browser.Browser;

这是一个可以把浏览器给嵌入java界面的神奇类;反正我是不知道怎么弄出来这东西的;只知道底层调的还是dll本地系统库文件。反正我们只要用就是了。从而也证明了,这是IDEA做不到的。

那么图片是怎么来的呢,图片就是从Browser中的浏览器中抽取出来的。

原理就是利用了浏览器中打开一个可以截图的页面;其中包含截图的脚本和被截图的表格。

然后用swt的java代码去调Browser中窗体页面里的截图js函数;然后js截图后把图片base64字符串回传java界面;java调用base64反解析成二进制流然后据此构造Image对象;

但是Browser窗体在哪儿呢,很明细是被我故意挡住了,我用其它元素把浏览器窗体挡住了;但神奇的是根本不影响窗体中截图脚本的截图能力。所以我才搞了这么一个拖拽开发;要不然窗体暴露出来那多难看;不管是什么可视化设计IDE;都是不可能暴露后台绘制细节的。

加载中
0
蓝水晶飞机
蓝水晶飞机

当年的 WebForm 你知道么。

快速开发师
快速开发师
那是微软的技术,我现在说的是java呀,况且我的元素不固定呀,只要web元素都可以拖拽;你说的那种非常固定吧,什么一开始就把各种控件定死,什么表格,什么按钮,什么日期选择器;全部定死。NONONO那种是适应不了每个公司不同技术架构的。
返回顶部
顶部