是否可以为POI lib创建的word文档定义xml架构?

时间:2017-08-04 10:08:11

标签: java xml ms-word apache-poi openxml

我必须从我的应用程序生成word文档,该实体将包含有关该实体的一些信息,因为我正在使用POI。
但是在使用POI时我必须决定在哪里创建一个段落,我根据实体对象中的配置使文本加粗\ italic等,我可以在代码中轻松处理。    

是否有任何方法可以在任何XML / XSL或任何其他类型的配置中定义所有这些样式/对齐等信息,这样我就可以摆脱我的java代码中的样式?

1 个答案:

答案 0 :(得分:1)

关于标题问题,请参阅Where can I find the XSDs of DOCX XML files?

关于你的身体问题,

  

但是有什么办法让我可以定义所有这些   任何XML / XSL或任何其他类型的样式/对齐等信息   配置,所以我可以摆脱我的Java代码样式?

是的,当然,这样做是明智的设计决定。由于DOCX是OOXML(在OPC中),您的XSLT将能够通过w:rPrw:bw:i设置生成OOXML字符级格式。

但是,您面临的挑战是您将放弃POI API提供的便利。如果要生成正确的DOCX文件而不仅仅是可导入的OOXML文件,则还必须重建OPC。对于小型项目,直接使用OOXML所需的学习曲线可能过于陡峭,不值得直接使用OOXML方法。