我必须从我的应用程序生成word文档,该实体将包含有关该实体的一些信息,因为我正在使用POI。
但是在使用POI时我必须决定在哪里创建一个段落,我根据实体对象中的配置使文本加粗\ italic等,我可以在代码中轻松处理。
是否有任何方法可以在任何XML / XSL或任何其他类型的配置中定义所有这些样式/对齐等信息,这样我就可以摆脱我的java代码中的样式?
答案 0 :(得分:1)
关于标题问题,请参阅Where can I find the XSDs of DOCX XML files?
关于你的身体问题,
但是有什么办法让我可以定义所有这些 任何XML / XSL或任何其他类型的样式/对齐等信息 配置,所以我可以摆脱我的Java代码样式?
是的,当然,这样做是明智的设计决定。由于DOCX是OOXML(在OPC中),您的XSLT将能够通过w:rPr
,w:b
等w:i
设置生成OOXML字符级格式。
但是,您面临的挑战是您将放弃POI API提供的便利。如果要生成正确的DOCX文件而不仅仅是可导入的OOXML文件,则还必须重建OPC。对于小型项目,直接使用OOXML所需的学习曲线可能过于陡峭,不值得直接使用OOXML方法。