繁体   English   中英

为Java设置单词-acceptAllRevisions()方法未按预期工作

[英]Aspose word for Java - acceptAllRevisions() method is not working as expected

我正在尝试比较2个单词文档,它不适用于某些单词文档,而对于其他单词则效果很好。

以下是我们正在使用的完整代码。

com.aspose.words.Document wordDoc1 =  new com.aspose.words.Document(oldDocStream);
com.aspose.words.Document wordDoc2 =  new com.aspose.words.Document(newDocStream);
wordDoc1.acceptAllRevisions();
wordDoc2.acceptAllRevisions();

if(!wordDoc1.hasRevisions() && !wordDoc2.hasRevisions()){ 
    wordDoc1.compare(wordDoc2, "Aspose Word API", new Date());
}else{
    logger.info("Aspose Limitation: Unable to compare docs, it contains unaccepted revisions");
}

下面的代码块已成功执行, 没有任何异常 ,因此,我认为接受修订是成功的

wordDoc1.acceptAllRevisions();
wordDoc2.acceptAllRevisions();

但是, wordDoc1.hasRevisions()返回true ,表示接受修订失败

结果,下面的消息被打印在控制台中。

"Aspose Limitation: Unable to compare docs, it contains unaccepted revisions"

有人可以帮忙吗? 我也在官方论坛上提出了同样的建议。

尝试这个:

 com.aspose.words.Document wordDoc1 =  new com.aspose.words.Document(oldDocStream);
    com.aspose.words.Document wordDoc2 =  new com.aspose.words.Document(newDocStream);
    wordDoc1.acceptAllRevisions();
    wordDoc2.acceptAllRevisions();
    file.save(newDocStream);
    file.save(oldDocStream);

    com.aspose.words.Document wordDoc1Accepted =  new com.aspose.words.Document(oldDocStream);
    com.aspose.words.Document wordDoc2Accepted =  new com.aspose.words.Document(newDocStream);

    if(!wordDoc1Accepted.hasRevisions() && !wordDoc2Accepted.hasRevisions())
    { 
    wordDoc1Accepted.compare(wordDoc2Accepted, "Aspose Word API", new Date());
     }
    else{
logger.info("Aspose Limitation: Unable to compare docs, it contains unaccepted revisions");
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM