Aspose.Words > 21.5 is not able to open some docx files

We were using Aspose.Words 20.8 in our environment without any known issue. After upgrading to Aspose.Words 22.2 we were facing problems with some docx files that they cannot be opened anymore. After that, I tested all versions between 22.3 and 20.8 and were able to trace it down to the last working version 21.5. With all newer version these files cannot be opened. I’ve attachted an example file (all sensitive data removed).

Any help appreciated.

Cannot_Be_Opened_with_Aspose.Words_gt_21.5.docx.zip (37.2 KB)

com.aspose.words.FileCorruptedException: The document appears to be corrupted and cannot be loaded.
	at com.aspose.words.FileFormatUtil.zzXlm(Unknown Source)
	at com.aspose.words.Document.zzWOc(Unknown Source)
	at com.aspose.words.Document.zzYn3(Unknown Source)
	at com.aspose.words.Document.<init>(Unknown Source)
	at com.aspose.words.Document.<init>(Unknown Source)
	at com.aspose.words.Document.<init>(Unknown Source)
	at ch.brainconnect.osgi.api.aspose.AsposeWords.<init>(AsposeWords.java:25)
	at ch.brainconnect.osgi.api.aspose.AsposeWordsTest.shouldOpenAndSave(AsposeWordsTest.java:63)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
	at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
	at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
	at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
	at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
	at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
	at org.testng.TestRunner$$Lambda$52/0000000000000000.accept(Unknown Source)
	at java.util.ArrayList.forEach(ArrayList.java:1257)
	at org.testng.TestRunner.privateRun(TestRunner.java:764)
	at org.testng.TestRunner.run(TestRunner.java:585)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
	at org.testng.SuiteRunner.run(SuiteRunner.java:286)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
	at org.testng.TestNG.runSuites(TestNG.java:1069)
	at org.testng.TestNG.run(TestNG.java:1037)
	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Caused by: java.lang.NullPointerException
	at com.aspose.words.zzX12.zzYn3(Unknown Source)
	at com.aspose.words.XmlMapping.zzXlm(Unknown Source)
	at com.aspose.words.zzZ8b.visitStructuredDocumentTagStart(Unknown Source)
	at com.aspose.words.StructuredDocumentTag.zzYn3(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.StructuredDocumentTag.accept(Unknown Source)
	at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.Shape.accept(Unknown Source)
	at com.aspose.words.zzZ8b.zzXCT(Unknown Source)
	at com.aspose.words.zzZ8b.visitShapeStart(Unknown Source)
	at com.aspose.words.Shape.zzYn3(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.Shape.accept(Unknown Source)
	at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.Paragraph.accept(Unknown Source)
	at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.HeaderFooter.accept(Unknown Source)
	at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.Section.accept(Unknown Source)
	at com.aspose.words.CompositeNode.acceptChildren(Unknown Source)
	at com.aspose.words.CompositeNode.acceptCore(Unknown Source)
	at com.aspose.words.Document.accept(Unknown Source)
	at com.aspose.words.zzZ8b.zzYn3(Unknown Source)
	at com.aspose.words.Document.zzWOc(Unknown Source)
	... 35 more

@adrian.osterwalder Thank you for reporting this problem to us. For a sake of correction it has been logged as WORDSNET-23673. We will keep you informed and let you know once it is resolved.

Any news about this issue? Btw. I’ve seen that you logged the issue in wordsnet but we are facing the issue in words-java.

@adrian.osterwalder The issue is already resolved in the current codebase and the fix will be included into the next 22.5 (May 2022) version of Aspose.Words.
Aspose.Words for .NET is the main project and all fixed made in .NET version are auto-ported to Java version, which is released right after the .NET version (usually in a week or so after .NET version).

The issues you have found earlier (filed as WORDSNET-23673) have been fixed in this Aspose.Words for Java 22.5 update also available on Maven.