解析html标签并转化成图片

1、最直接的方式——使用Robot

  方法详解:该方法利用Robat提供的强大桌面操作能力,硬性调用浏览器打开指定网页,并将网页信息保存到本地。

  优势:简单易用,不需要任何第三方插件。

  缺点:不能同时处理大量数据,技术含量过低,属于应急型技巧。

2、最常规的方式——利用JNI,调用第三方C/C++组件

  方法详解:目前来讲,Java领域对于网页截图组件的开发明显不足,当您需要完成此种操作时,算得上碰到了Java的软肋。但是,众所周知Java也拥有强大的JNI能力,可以轻易将C/C++开发的同类组件引为己用。

  优势:实现简单,只需要封装对应的DLL文件,就可以让Java实现同类功能。

  劣势:同其他JNI实现一样,在跨平台时存在隐患,而且您的程序将不再属于纯Java应用。

3、最扎实的方法——自行解析HTML标记,并将其图像化

  方法详解:众所周知,HTML之所以在浏览器中以具体的网页格式出现,并非服务器端传了一整个应用到客户端,而是源自于浏览器对于客户端自行解析的结果。因此,只要我们将对应的解析一一实现,那么将网页图形化,就将不是什么难事。

  优势:纯Java实现,一劳永逸,一旦开发完成则永远通用,而且有一定的商用价值。

  劣势:开发费时,且需要针对不同语法做精确分析,才能保证输出的基本正确。尤其在涉及到JavaScript解析时,难度将尤其增大。

  现成的开源类库很少,推荐一个http://www.oschina.net/p/html2image,不过这个生成的图片会比实际的html标签显示多出来3px的边框

posted @ 2013-01-07 14:04  韶纥  阅读(5084)  评论(0编辑  收藏  举报