2011-10-13 220 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元素之间的占位符“$ {”,“}”分开。 –