我必须从我的应用程序针对一个实体生成 Word 文档,其中将包含有关该实体的一些信息,为此我正在使用 POI。
但是在使用 POI 时,我必须决定在哪里创建一个段落,在哪里根据实体对象中的配置将文本设置为粗体\斜体等,我可以在代码中轻松处理这些配置。
但是有什么方法可以让我在任何 XML/XSL 或任何其他类型的配置中定义所有这些样式/对齐等信息,以便我可以摆脱 java 代码中的样式?
最佳答案
关于您的标题问题,请参阅Where can I find the XSDs of DOCX XML files?
关于你的 body 问题,
But is there any way so that i can just define all these style/alignments etc information in any XML/XSL or in any other type of config so i can get rid of styling in my java code ?
是的,当然,这样做是一个明智的设计决策。由于 DOCX 是 OOXML(在 OPC 内),您的 XSLT 将能够通过 w:rPr
设置(例如 w:b
、w:i)生成 OOXML 字符级格式
等
但是,您将面临的挑战是您将放弃 POI API 提供的便利。如果您想生成正确的 DOCX 文件而不仅仅是可导入的 OOXML 文件,您还必须重建 OPC。对于小型项目,直接使用 OOXML 所需的学习曲线可能过于陡峭,不值得采用直接 OOXML 方法。
关于java - 是否可以为 POI lib 创建的 Word 文档定义 xml 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45504010/