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

标签 java xml ms-word apache-poi openxml

我必须从我的应用程序针对一个实体生成 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:bw:i)生成 OOXML 字符级格式

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

关于java - 是否可以为 POI lib 创建的 Word 文档定义 xml 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45504010/

相关文章:

java - 给定整数到字符的映射找到给定整数的所有可能字符组合

java - 读取 XML 文件中的数据并将其保存到数组中

java - Android fragment - 编辑另一个 fragment 的文本

excel - Word VBA 解决复制粘贴到 Excel 时的换行或段落标记问题

java - 简单日期格式字符串

java - 如何录制 javasound 应用程序当前正在播放的声音?

xml - 如何将 Blogger XML 文件转换为 WXR 文件?

vba - 用户类型未定义工作表 VBA

ms-word - 在不使用 ole 自动化的情况下以编程方式将 word docx 转换为 doc

java - 使用 Java Set 进行重复数据删除