长微博

wkhtmltoimage开源工具的基本应用

*爱你&永不变心* 提交于 2019-12-04 01:20:19
读大学时,微博兴起,由于140个字有限,于是有人开发了长微博,当时但想着开发一个长微博的应用。试用了几款长微博工具,大部分都是只能输入文字和插件一两张图片,这种长微博工具实现不难。但如果想在长微博中支持富文本,例如插件表格之类的( http://www.changweibo.com/ ),那就没那么简单了。 实现支持富文本的长微博,原理如下: 1.客户端提供一个富文本输入框(CKeditor,Ueditor之类的) 2.把在输入框中输入的html代码发送到服务端,服务端解析html代码,生成图片返回客户端 重点要解决的问题是后台如何解析html代码并生成图片。一个最初的想法是用htmlparse解析html代码,对于简单的html代码这个方法可行,但如果html代码的结构混乱就麻烦了。另一个想法是在后台用一个浏览器渲染这段html代码,然后利用浏览器的功能把图片导出。基于这个想法,用了javafx2.0里面的Webview,Webview实质上就是一个浏览器,它用的是WebKit内核,用它可以渲染html和执行javascript。用Webview生成图片的代码如下: import java.io.File; import java.io.IOException; import javafx.application.Application; import javafx.beans