简体   繁体   中英

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

I am trying to compare 2 word documents, it is not working for some word documents and working fine for others.

Below is the complete code we are using.

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");
}

Below code block is executed successfully without any exception , So I assume accepting revision is success .

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

But, wordDoc1.hasRevisions() returns true which means accepting revision is failed .

As a result below message is printed in console.

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

Could anyone can help on this? I raised the same in official forum as well.

Try this:

 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");
   }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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