说明
合并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);
}
}