2013-01-11 234 views
3

如何将一个WMF文件转换为具有自定义输出分辨率的PNG/BMP/JPG格式?将WMF转换为PNG/BMP/JPG

示例:以WMF文件并输出具有2000x2000像素的PNG文件。

在此先感谢。

+0

可靠转换此格式的唯一方法是使用Windows的GDI API,您的操作系统是什么?我看到一个似乎处理格式的在线转换器(zamzar.com),但我不太确定。 – mmgp

+0

即时通讯使用Ubuntu与Java 6 – user1970058

+0

然后,你将需要运气,即你的WMF文件很简单,不要使用来自GDI(+)的更新的API调用。 – mmgp

回答

4

您可以使用卓越的蜡染(http://xmlgraphics.apache.org/batik/)库实现这一点。但是,你需要按照此步骤:

  1. 转换WMF文件使用WMFTranscoder
  2. 使用JPGTranscoder

WMF >> SVG >> JPG

转换的SVG到JGP为SVG

以下是关于coderanch的讨论:http://www.coderanch.com/t/422868/java/java/converting-WMF-Windows-Meta-File

+0

有趣的是,它确保即使使用与Windows不同的操作系统也能始终工作吗?在这种情况下,它是否也完全支持较新的WMF格式:EMF和EMF +? – mmgp

+0

啊,现在我在它的页面上看到一个脚注:“Windows图元文件(WMF)通过Apache Batik中的类支持。目前,支持这种格式是实验性的,可能并不总是按预期工作。 – mmgp

+0

@mmgp,是的,它也适用于Linux,去年我做了这样的事情,它的工作原理非常完美。关于较新的WMF格式,我不知道,我只使用了autocad导出的WMF。 – Tiago

相关问题