java合并word报错

说明

合并word文档其中一个文档(报错的文档)里面是有图片的,第一次合并是报错的。复制了一份副本并去掉文档对开始的四行空格后合并是可以成功的。获取到的xmlText里原版有wp14:anchorId,复制并修改的word文档没有wp14:anchorId

报错字段

CTBody makeBody = CTBody.Factory.parse(prefix + mainPart + addPart + sufix);

报错信息

org.apache.xmlbeans.XmlException: error: 与元素类型 "wp:inline" 相关联的属性 "wp14:anchorId" 的前缀 "wp14" 未绑定。

 

Caused by: org.xml.sax.SAXParseException; systemId: file://; lineNumber: 1; columnNumber: 64344; 与元素类型 "wp:inline" 相关联的属性 "wp14:anchorId" 的前缀 "wp14" 未绑定。

试过free spire.doc for java吗,我之前用它合并文档到没出现过问题

import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class MergeWordDocument {
    public static void main(String[] args){

        //获取第一个文档的路径
        String filePath1 = "merge1.docx";
        //获取第二个文档的路径
        String filePath2 = "merge2.docx";

        //加载第一个文档
        Document document = new Document(filePath1);

        //使用insertTextFromFile方法将第二个文档的内容插入到第一个文档
        document.insertTextFromFile(filePath2, FileFormat.Docx_2013);

        //保存文档
        document.saveToFile("Output.docx", FileFormat.Docx_2013);       

    }
}