我使用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
这是有问题的,但我不知道如何修复它,我需要使用该功能。
答案 0 :(得分:0)