Java WebRenderer Swing和服务器版

Java WebRenderer Swing和服务器版,java,browser,Java,Browser,我正在使用将HTML5页面导出到服务器上的图像。问题是唯一支持HTML5的版本是swing版本。但是,我可以使用swing版本中的jar文件,创建一个新的IMozillaBrowserCanvas对象,而不是将其链接到JFrame/JPanel,让它在没有GUI的情况下转换html5页面 仅使用IMozillaBrowserCanvas时,swing和服务器版之间是否存在任何差异?我能找到的唯一信息是: WebRenderer Server Edition 4.0在服务器和 由于以下事实,hea

我正在使用将HTML5页面导出到服务器上的图像。问题是唯一支持HTML5的版本是swing版本。但是,我可以使用swing版本中的jar文件,创建一个新的
IMozillaBrowserCanvas
对象,而不是将其链接到JFrame/JPanel,让它在没有GUI的情况下转换html5页面

仅使用
IMozillaBrowserCanvas
时,swing和服务器版之间是否存在任何差异?我能找到的唯一信息是:

WebRenderer Server Edition 4.0在服务器和 由于以下事实,headless环境比任何其他Java浏览器SDK都要好 该渲染不会在Swing线程上执行。保持渲染 关闭Swing线程,多线程渲染将导致 可扩展性方面的改进。[]


另外,当从
BrowserFactory
类调用
spawnMozilla()
方法时,后端会发生什么情况?据我所知,这只是一个纯java浏览器,而不是在后台运行xserver

我已经联系了WebRenderer的开发人员。他说,

服务器之间主要存在内部架构差异 和WebRenderer的Swing版本。设计了服务器版 主要用于创建页面的图像,而Swing版本是 全功能浏览器。但是,这并不能阻止摆动 版本被有效地用于生成页面图像

API是类似的,尽管服务器有方便的方法 不同大小/类型的图像生成,Swing版本有更多 功能可用。底层Mozilla浏览器的版本为 Swing版本更新得多,因此它能够进行渲染 使用HTML5等技术的页面

虽然渲染都是用Java完成的,但Mozilla组件需要 为每个平台本机处理。它不运行xserver, 但是spawnMozilla()调用将设置这些本机组件,它们 被提取到用户主页中的.webrenderswing6目录 默认情况下,目录