需要使用java将EMF转换为jpeg、png文件格式
我需要使用完整的java代码将emf、wmf文件格式转换为png或jpeg格式(因为某些浏览器不支持这些格式)…有人能指导我吗需要使用java将EMF转换为jpeg、png文件格式,java,image-processing,Java,Image Processing,我需要使用完整的java代码将emf、wmf文件格式转换为png或jpeg格式(因为某些浏览器不支持这些格式)…有人能指导我吗 提前感谢最快的方法可能是使用。它执行EMF和WMF格式。我已经成功地使用了来自Java的Imagemagick,这是Imagemagick的Java接口 或者,您可以查看Imagemagick的另一个Java接口。我发现这个工具使用起来更复杂。快速调查显示了以下命令行实用程序: 您可以从java程序运行它。不幸的是,我还没有看到纯java解决方案。将很高兴知道是否存在。
提前感谢最快的方法可能是使用。它执行EMF和WMF格式。我已经成功地使用了来自Java的Imagemagick,这是Imagemagick的Java接口
或者,您可以查看Imagemagick的另一个Java接口。我发现这个工具使用起来更复杂。快速调查显示了以下命令行实用程序:
您可以从java程序运行它。不幸的是,我还没有看到纯java解决方案。将很高兴知道是否存在。其他选项:和。不过,我还没有试过。纯java解决方案是一种支持读取WMF文件的蜡染十二只猴子 Batik只能处理带有Aldus Platable标头的旧WMF,无法解析某些其他类型(最近在MS Office元数据中)。 参见WMF格式: 在中提供了一个解决方案:用一个“假”Aldus Placible头部包裹最近的WMF,然后传递给Batik 另外,ImageMagick(IM)是安装程序的一个简单解决方案。顺便说一句,即使使用最近的IM,WMF也无法在Linux中正确转换(返回黑色图像) 如果您在Windows上,首先要做的是下载ImageMagick-7.0.10-22-Q16-HDRI-x64-dll.exe。 但是,当您看到安装选项时,您必须仔细选择安装遗留实用程序(例如转换)。(这非常重要)。 安装后,只需使用java创建一个简单的控制台应用程序
String myPath="C:\\Program Files\\ImageMagick-7.0.10-Q16-HDRI";
ProcessStarter.setGlobalSearchPath(myPath);
您必须设置安装目录的搜索路径。
然后选择一个emf文件和不存在的jpg路径。
有关更多详细信息,请参见。
我花了很多时间来弄清楚。我希望它能帮助任何需要这样东西的人。
祝你好运。回答得好!我忘了魔法。我用它来制作动画GIF。虽然它是编译到本机代码的命令行实用程序,但您可以找到它针对不同平台的编译,因此它几乎是“跨平台”。。。如果我理解的话,emf只在Windows下受支持。@vignesh-他们声称支持emf,请参见
String myPath="C:\\Program Files\\ImageMagick-7.0.10-Q16-HDRI";
ProcessStarter.setGlobalSearchPath(myPath);