当前位置: 首页 > 知识库问答 >
问题:

用docx4j从模板生成word文档后出现不可读内容错误

韩淇
2023-03-14

我们最近在一个项目中使用了docx4j,这个项目需要通过变量注入从模板生成docx。为此,我们购买了plutext-enterprise libs,以便能够合并多个文档,并结合变量注入:

 <dependency>
            <groupId>com.plutext</groupId>
            <artifactId>Plutext-Enterprise</artifactId>
            <version>6.1.0.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j</artifactId>
            <version>6.0.1</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-compress</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

共有1个答案

祝俊
2023-03-14

问题是Microsoft引入了新的命名空间,前缀需要声明。解决方案是将docx4j升级到V8.2.9:https://www.docx4java.org/forums/announces/docx4j-8-2-9-released-following-word-updates-t2979.html

您现有的Enterprise jar应该可以接受这一点,但是有更多的最新版本,所以升级是一种选择。

 类似资料:
  • 首先,我创建了一个文档模板文件,并从Developer选项卡的XML Mapping窗格中添加了一个xml to MS文档。 用于内容绑定的Xml。 下面提到的方法用于将xml写入文档模板。其中该方法将documentForm(结果文档文件)、xmlSchemaFilePath(创建的xml路径)、templateForm(模板文件)作为参数。 一旦我打开生成的文档文件,然后得到“Word发现不可

  • 我使用的是docx4j版本:“8.1.4”。 请帮我理解一下这里可能出了什么问题。

  • 有人能告诉我如何使用docx4j将.dotx文件转换为.docx文件吗? 我当前使用的代码是:

  • 在Android Studio中工作之前,如果在我输入/**并按下enter键之前,我会自动生成下一个带有注释的文档,用于描述参数、返回值等。 当我开始在Android Studio中与Kotlin合作时,我试图生成一个类似的模板,它生成没有返回、参数等的空白模板。 我安装了Dokka,并试图在Android Stuio中进行设置,但没有成功。如何在Android Studio中为Kotlin配置

  • 模板使用方式 protoc-gen-doc 插件支持模板,可以通过使用不同的模板来定制输出的内容和格式,命令如下: protoc --doc_out=/usr/local/include/dolphin/api.mustache,index.html:../../../target/contract-doc userService.proto 只是简单的将原来 --doc_out=html,* 中

  • 本文向大家介绍C#导出文本内容到word文档的方法,包括了C#导出文本内容到word文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#导出文本内容到word文档的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。