打开保存的docx时,DOCX4J变量准备会导致问题

时间:2017-06-09 13:12:34

标签: java xml docx4j

我使用docx4j替换模型中的变量,替换和保存工作正常,但是当我打开新的docx时出现问题:

  

无法打开文件[.docx],因为内容存在问题。

所以我在刚打开时进行了测试,并立即用一个新名称保存它:

WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(sourceFile));
wordMLPackage.save(new java.io.File("result.docx") );

我还没有遇到问题,但是当我像这样调用函数VariablePrepare.prepare()时它会重新出现:

WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(sourceFile));
VariablePrepare.prepare(wordMLPackage);
wordMLPackage.save(new java.io.File("result.docx") );

我也尝试使用空文档,但问题仍然存在......  sourceFile

所以,我认为VariablePrepare这是有问题的,但我不知道如何修复它,我需要使用该功能。