2011-10-13 69 views
0

我正在嘗試使用Freemarker來 XML Word文檔轉換爲標準DOC。例如:如何使用Freemarker將XML Word文檔轉換爲DOC?

  1. 我生成一個Word文檔(A.doc),然後將它保存爲XML Word文檔(A.xml)。
  2. 在Freemarker上,我導入A.xml並將其導出爲2003 Word(B.doc)。
  3. 在POI中,我導入轉換後的DOC(B.doc)。 (POI 無法讀取XML文檔)

的問題是:轉換後的文件是不是一個真正的DOC,這是一個XML文檔
所以POI無法打開它。

如何使用Freemarker生成real DOC,而不是XML文檔?
我正在使用Linux。

+0

'@ user993109' **歡迎StackOverflow的**,我建議你改變你的用戶名。 –

+0

**重要提示:**我已**重寫**您的問題以幫助他人理解您的問題。請**審覈**和**糾正**任何錯誤的事情。 –

+0

謝謝。你的描述非常準確。 – LiuwkCn

回答

3

您的方法可能無法正常工作,因爲FreeMarker專爲生成文本輸出而設計。經典的Word DOC文件不是很「文本」,所以我認爲FreeMarker不適合您的任務。

(旁註:但RTF可能工作)!

+0

IText可以生成一個RTF Word文檔。我會試試。謝謝。 – LiuwkCn

+0

我一直在嘗試Word XML格式,但這是一個真正的痛苦。 Word通過「語法」邊界劃分內容,將XML元素之間的佔位符「$ {」,「}」分開。 –