2013-01-11 237 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