在Java中将XPS转换为Word

时间:2010-03-26 06:38:25

标签: java ms-word xps

我想将XPS转换为Java中的Word文档。您可以帮助使用网站或代码来执行此操作吗?

2 个答案:

答案 0 :(得分:1)

你看过http://code.google.com/p/java-axp/吗?

这允许您阅读XPS。

生成Word文档时最简单的文件格式是RTF。您可以使用iText。

答案 1 :(得分:0)

生成word文件的另一种方法是POI HWPF。或者如果你能负担得起,你可能想要使用Aspose

另一种选择是直接生成word文件。如果您可以使用Word 2007或Word 2003与插件,那么我建议使用.docx格式。它基本上是XML,但你必须至少投入一两天才能理解格式。

以下是我建议学习单词.docx格式的方法。

  1. 在Word中编写一个非常小的文档(几行),并将其另存为test.docx
  2. 将test.docx重命名为test.zip
  3. 解压缩test.zip并查看里面的文件。
  4. 对XML元素的复杂性,深度和不友好的名称感到惊讶。
  5. 坚持不懈地试图理解段落(P),段落属性(PPr),文本,运行等之间的关系。
  6. 请参阅documentation(33MB压缩)以了解更精细的细节。
  7. 开始编写代码以此格式创建文件。查看openxml4j作为执行'打包'的工具 - 将所有这些文件与.rels等放在一起。您还可以查看一些示例的来源。
  8. 如果您下载了所有xsd架构,您可以使用Sun的jaxb或Apache的Xmlbeans等工具为P,PPr,R,RPr等制作优秀的java类。