【发布时间】:2022-11-22 06:29:37
【问题描述】:
我们正在处理使用 Word 365 创建的 Word 模板 (版本 2202 内部版本 16.0.14931.20648) 在 Docx4J 中。一旦我们的 Java 应用程序修改了文件,Word 将在我们打开文档时显示一条错误消息。该消息将说明该文件包含不可读的内容那个词需要修复它。这工作正常,文档最终会打开,但是,消息很烦人。
我假设错误信息是与名称空间问题有关(see this question)。该问题已通过 docx4j v. 8.2.9 解决,它正确定义了缺失的命名空间。
但是,我坚持使用 docx4j 3.3.3,无法更新。GitHub commit 中的修复似乎相当简单,所以我想知道是否有任何方法可以自己解决这个问题。我的代码中只有一个 WordprocessingMLPackage 对象。我可以以某种方式向该对象或其子属性添加或附加命名空间定义吗?
【问题讨论】:
标签: java ms-word docx docx4j legacy-code