2011-02-01 128 views

回答

4

最快的方式可能是使用Imagemagick。它確實是EMF和WMF格式的support。我使用Imagemagick的Java接口im4java成功地使用了來自Java的Imagemagick。

或者,您可以查看Imagemagick的另一個Java接口Jmagick。我發現這個使用起來更復雜。

+1

很好的答案!我忘了imagemagic。我用它來製作GIF動畫。雖然它是編譯爲本機代碼的命令行實用程序,但您可以在不同的平臺上找到它的編譯,所以它幾乎是「跨平臺」的。 – AlexR 2011-02-01 10:35:03

+0

我可以有任何一段代碼用於讀取java中的emf格式文件... – vignesh 2011-02-01 12:00:19

0

一個純Java解決方案是TwelveMonkeys與蠟染支持閱讀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中正確轉換(返回黑色圖像)。

相關問題