2017-08-04 60 views
0

我必须从我的应用程序生成Word文档,以针对包含关于该实体的一些信息的实体,为此我使用POI。
但是,当使用POI时,我必须决定在哪里创建一个段落,其中我已经根据实体对象中的配置使文本变为粗体\斜体等,我可以在代码中轻松处理该对象。

但是有没有什么办法让我可以在任何XML/XSL或任何其他类型的配置中定义所有这些风格/路线等信息,所以我可以摆脱我的Java代码中的样式?是否可以为由POI库创建的word文档定义xml模式?

回答

1

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

关于你的身体问题,

但有什么办法,使我可以只定义所有这些 风格/路线等信息,在任何XML/XSL或在配置的其他类型 ,所以我可以摆脱我的Java代码中的样式?

是的,当然,这将是一个明智的设计决定。由于DOCX是OOXML(内OPC)的XSLT将能够通过w:rPr设置,如w:bw:i

你将面临的挑战产生OOXML字符级别的格式,但问题在于,你会放弃POI API提供的便利。如果你想产生一个合适的DOCX文件,而不仅仅是一个可导入的OOXML文件,你还必须重新构建OPC。对于小型项目,直接使用OOXML所需的学习曲线可能过于陡峭,不适合直接使用OOXML方法。

相关问题