需要使用java将EMF转换为jpeg,png文件格式

我需要使用完整的java代码将emf,wmf文件格式转换为png或jpeg(因为某些浏览器不支持这些格式)..任何人都可以指导我..

提前致谢

最快的方法可能是使用Imagemagick 。 它支持 EMF和WMF格式。 我使用im4java成功地使用了来自Java的Imagemagick,这是Imagemagick的Java接口。

或者你可以看一下Imagemagick的另一个Java接口Jmagick 。 我发现这个更复杂。

其他选择: FreeHEP和Apache Batik 。 不过我还没试过。

快速调查显示以下命令行实用程序: http : //www.verypdf.com/htmltools/html-converter/emf-to-bmp.html

你可以从java程序运行它。 不幸的是我还没有看到纯java解决方案。 很高兴知道一个人是否存在。

纯Java解决方案是TwelveMonkeys,Batik支持读取WMF文件。

IBatik只能处理带有Aldus Placable Header的旧WMF,无法解析其他一些类型(最近在MS Office元数据中)。 请参阅WMF格式: http : //wvware.sourceforge.net/caolan/ora-wmf.html

一个workround提供: https : //github.com/haraldk/TwelveMonkeys/issues/35用最初的WMF包装一个假的Aldus Placable Header,然后传递给iBatik。

否则,ImageMagick(IM)是安装程序的简单解决方案。 顺便说一句,即使使用最近的IM,WMF也无法在Linux中正确转换(返回黑色图像)。